Вопрос что не так с кодом?

#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; }
Ответ
5 (1 оценка)
1
denysvarenuk 1 год назад
Светило науки - 110 ответов - 0 раз оказано помощи

Ответ:

В коде присутствуют следующие ошибки:

Отсутствует закрывающая скобка в формуле для переменной Y.

В строке Y = (k(pow*(x+1)/(e)+x) + (g+(x*x*x*x*x)+u)/t+2*x+3*f пропущен оператор умножения между переменной k и функцией pow.

Переменная m не была инициализирована перед использованием в цикле.

В функции pow должны быть указаны два аргумента, а не один.

Ответ
0 (0 оценок)
0
Famouse 1 год назад
Светило науки - 203 ответа - 0 раз оказано помощи

Ответ:

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;

}

Остались вопросы?