Вопрос про if-else

Нужно решить систему с помощью if, else:

введите сюда описание изображения

#include <iostream>
#include <math.h>
#include <cmath>
using namespace std;

int main()
{
    double x;
    double y;

    cout << "x = ";
    cin >> x;
     
    if (x < -8) 
    {
        y = x + (pow((abs(x) - 12), 2));
        cout << y << "\n";
    }
    else if ((x>=-8) || (x<7)) 
    {
        y = ((sin(x) + 3) / (cos(x)) + 15);
        cout << y << "\n";
    }
    else if ((x>=7) || (x<10))
    {
        y = x * (sqrt(x * x - 36));
        cout << y << "\n";
    }
    else (x >= 10);
    {
        y = x + 8;
        cout << y << "\n";
    }
    system("pause");
}

При выполнении кода и ввода любого числа цепляются соседние условия, и выводится два ответа, где ошибка в сравнении и как исправить ?


Ответы (0 шт):