• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Вопрос: Ошибка в синтаксисе при написании формулы

  • Автор темы Alex069
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Alex069

Решал задачу в visual C++ 6.0
c условием S=2[sup](yx)[/sup]+ (3[sup]x[/sup])[sup]y[/sup]-y*(arctgz-1/3)/|x|+1/y[sup]2[/sup]+1
Вот моё решение:

C++:
#include<iostream.h>
#include<math.h>
int main()
{
double x,y,z,a,b,c,h;
cout<<"Vvedite x:";
cin>>x;
cout<<"Vvedite y:";
cin>>y;
cout<<"Vvedite z:";
cin>>z;
a=pow(2,pow(x,y))+pow(3,x,pow(y));
b=y*(atan(z)-%1/3);
c=abs(x)+1/pow(y,2)+1;
h=a-b/c;
cout<<"Result h="<<h<<endl;
return 0;
}
Ошибки возможно в a=pow(2,pow(x,y))+pow(3,x,pow(y));
и скорее всего не правильно записал b=y*(atan(z)-%1/3);
Я чайник в С++ поэтому и не разобрался как правильно записать!!!

Помогите разобраться !!
 
H

hosm

pow(3,x,pow(y))неправильно. должно быть либо pow(pow(3,x),y), либо pow(3,x*y).
(3[sup]x[/sup])[sup]y[/sup] = 3[sup]xу[/sup] , п.5
2[sup](yx)[/sup] - тут непонятно , если у в степени х, то должно быть pow(2,pow(y,x))


Добавлено: b и с в коде определены так, что получается выражение S=2[sup](yx)[/sup]+ (3[sup]x[/sup])[sup]y[/sup]-y*(arctgz-1/3)/(|x|+1/y[sup]2[/sup]+1)
Если вы не ошиблись в условии, то должно быть
C++:
b=y*(atan(z)-1/3)/abs(x); 
c=1/pow(y,2)+1; 
h=a-b+c;
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!