Вопрос что не так с кодом?
#include
#include
using namespace std;
int main()
{double k, x, i, m, Y;
double e=1;
for(int i=1; i<=3; i++)
e= e*(i*i);
double f=1;
for(int i=2; i<=7; i++)
f=f*(i*i*i*i*i);
double g=1;
for(int z=1; z<=m; z++)
g=g*z;
double u=1;
for(int z=1; z<= (m+2); z++)
u=u*z;
double t=1;
for(int z=1; z<=k; z++)
t=t*z;
Y = (k(pow*(x+1)/(e)+x) + (g+(x*x*x*x*x)+u)/t+2*x+3*f
cout<< "Y=" < return 0; }
Answers & Comments
Ответ:
В коде присутствуют следующие ошибки:
Отсутствует закрывающая скобка в формуле для переменной Y.
В строке Y = (k(pow*(x+1)/(e)+x) + (g+(x*x*x*x*x)+u)/t+2*x+3*f пропущен оператор умножения между переменной k и функцией pow.
Переменная m не была инициализирована перед использованием в цикле.
В функции pow должны быть указаны два аргумента, а не один.
Ответ:
1. Отсутствует закрывающая скобка после k(pow в строке:
Y = (k(pow*(x+1)/(e)+x) + (g+(xxxxx)+u)/t+2x+3f
должно быть:
Y = (kpow((x+1)/(e)+x) + (g+(xxxxx)+u)/t+2x+3*f);
2. Переменная "m" не была инициализирована, прежде чем использоваться в цикле. Необходимо задать ее значение перед использованием в цикле:
double m = 5;
3. Вывод значения переменной "Y" не правильно записан, используется оператор "<", вместо оператора "<<":
cout<< "Y=" << Y;
Исправленный код:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double k, x, i, m, Y;
double e=1;
for(int i=1; i<=3; i++)
{
e = e*(i*i);
}
double f=1;
for(int i=2; i<=7; i++)
{
f = f*(i*i*i*i*i);
}
double g=1;
for(int z=1; z<=m; z++)
{
g = g*z;
}
double u=1;
for(int z=1; z<= (m+2); z++)
{
u = u*z;
}
double t=1;
for(int z=1; z<=k; z++)
{
t = t*z;
}
Y = (k*pow((x+1)/(e)+x) + (g+(x*x*x*x*x)+u)/t+2*x+3*f);
cout << "Y=" << Y;
return 0;
}