данное выражение считается неверно, в чем ошибка?
#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
