данное выражение считается неверно, в чем ошибка?

#include <iostream>
#include <cmath>

using namespace std;

int main() {

    double x, z, y, a, b;
    cout << "enter z: ";
    cin >> z;
    cout << "enter b: ";
    cin >> b;
    cout << "enter a: ";
    cin >> a;


    if (z < 0)
        x = z;
    if (z >= 0)
        x = sin(z);


    int choice;
    cout << "\n1. 2x\n";
    cout << "2. x^3\n";
    cout << "3. x/3\n\n";
    cout << "enter number of function: ";
    cin >> choice;
    cout << "\n";
    
    switch (choice) {
    case 1:
        y = (2 / 3) * a * pow(sin(x), 2) - (3 * b / 4) * pow(cos(2*x), 2);
        cout << y;
        break;
    case 2:
        y = 2 / 3 * a * pow((sin(x)), 2) - (3 * b / 4) * pow(cos((x*x*x)), 2);
        cout << y;
        break;
    case 3:
        y = 2 / 3 * a * pow((sin(x)), 2) - (3 * b / 4) * pow((cos(x/3)), 2);
        cout << y;
        break;
    }

    return 0;
}

вот условие задачи:

Вычислить значение y в зависимости от выбранной функции f(x), аргумент определяется из поставленного условия.
Возможные значения функции
f(x): 2x, x^3, x/3

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


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