1 Востаннє редагувалося Yura333 (23.09.2018 20:39:04)

Тема: допоможіть будь ласка знайти помилку

[code=C++]
#include<iostream>
#include<cmath>

using namespace std;

int main() {
    double  x, z;

    cout << "x = ";
    cin >> x;

    if (x < -3.14) {
        z = log(fabs(x));
    }
    if (-3.14 <= x < 3.14) {
        z = sin(x) + cos(x * 2);
    }
    if (3.14 <= x < 10) {
        z = pow(x, 3) + 1;
    }
    if (10 <= x < 100) {
        z = (x + 1) / (pow(x, 2) + 8);
    }
    else {
        z = log(x);
    }

    cout << z << endl;
    system("pause");
    return 0;
}[/code]
неправильно вибирає формулу, через яку потрібно рахувати
http://replace.org.ua/misc.php?action=pun_attachment&amp;item=1896&amp;download=0

Post's attachments

5bd2edb6-1904-464e-846f-7274b10ff222.jpg 11.14 kb, 122 downloads since 2018-09-23 

2

Re: допоможіть будь ласка знайти помилку

0. Використовуйте теги code - значок <> над полем введення.
1. Замість того, чого програма НЕ робить, описуйте, що вона робить, а що має робити. Тобто - що ви вводите, чого очікуєте, а що отримуєте. В 80% випадків сам факт, що ви аналізуєте програму з цього боку, дасть вам відповідь, і ви не писатимете сюди, а писатимете код.
До речі, умову теж треба давати повністю. Ми не телепати.
2. Якщо гілки взаємовиключні, слід використовувати if - else всюди, де вони взаємовиключні. Це, власне, ваша проблема.
3. Задайте константу PI (якщо не знаєте, як стандартною скористатися).

Подякували: Yura333, leofun01, HetmanNet3

3

Re: допоможіть будь ласка знайти помилку

Дякую