


C++ помогите с кодом
пишу код программы ( я новичок) какое ОДЗ для выражения z=(y-1)^3 .
и что дальше писать? ПОМОГИТЕ ПЖ (посмотри код ниже)
#include <iostream>
#include <math.h>
using namespace std;
int main() {
setlocale(0, "");
int a, b, c, x = 0, y = 0, z = 0;
cout << "Вычисление выражений" << endl << endl;
cout << " pow(a,2)+pow(b,3)" << endl;
cout << " x = -----------------" << endl;
cout << " 2*b-c " << endl << endl;
cout << "При ОДЗ: x>0, b!=0" << endl << endl;
cout << "y=sqrt(2x)-1"<< endl;
cout << "При ОДЗ: sqrt(2x)>=0" << endl << endl;
cout << "z=pow((y-1),3)" << endl;
cout "При ОДЗ:y=0" << endl << endl;
mark3:
cout << "Введите a: ";
cin >> a;
cout << "Введите b: ";
cin >> b;
mark2:
cout << "Введите c: ";
cin >> c;
if (b != 0)
{
x = (pow(a, 2) + pow(b, 3)) / (2 * b - c);
cout << "Результат вычисления выражения x: " << x << endl;
}
else
{
cout << "В выражении x переменная b не должна быть равна 0\n";
goto mark2;
}
if (sqrt(2x) >= 0)
{
y = sqrt(2x) - 1;
cout << "Результат вычисления выражения у: " << y << endl;
}
else {
cout << "В выражении у sqrt(2x) должно быть больше или равно 0 \n";
goto mark 3;
}
if () {
z = pow((y - 1), 3);
cout << "Результат значения выражения z: " << z << endl;
}
ОДЗ(y) = ℝ, то есть у - любое вещественное число!
По другим переменным: 2b ≠ c, x ≥ 0
#include <iostream>
#include <cmath>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int a, b, c;
double x = 0, y = 0, z = 0;
cout << "Вычисление выражений" << endl << endl;
cout << " pow(a,2)+pow(b,3)" << endl;
cout << " x = -----------------" << endl;
cout << " 2*b-c " << endl << endl;
cout << "При ОДЗ: x>0, b!=0" << endl << endl;
cout << "y=sqrt(2*x)-1" << endl;
cout << "При ОДЗ: sqrt(2*x)>=0" << endl << endl;
cout << "z=pow((y-1),3)" << endl;
cout << "ОДЗ для z не ограничено." << endl << endl;
cout << "Введите a: ";
cin >> a;
input_b:
cout << "Введите b: ";
cin >> b;
if (b == 0) {
cout << "В выражении x переменная b не должна быть равна 0. Пожалуйста, введите другое значение b." << endl;
goto input_b;
}
input_c:
cout << "Введите c: ";
cin >> c;
if (2*b - c == 0) {
cout << "Знаменатель не должен быть равен 0. Пожалуйста, введите другое значение c." << endl;
goto input_c;
}
x = (pow(a, 2) + pow(b, 3)) / (2.0 * b - c);
cout << "Результат вычисления выражения x: " << x << endl;
y = sqrt(2*x) - 1;
cout << "Результат вычисления выражения y: " << y << endl;
z = pow((y - 1), 3);
cout << "Результат значения выражения z: " << z << endl;
return 0;
}