|
|
|
| Здраствуйте, помогите пожалуйста найти ошибку в программе, задание заключается в том , чтобы найти R по формуле:
R=pow(sin(x-y)+pow(cos,9)(x+y), float(1.0/13.0)), тоесть корень 13-ой степени из sin(x-y)+cos в девятой степени(x+y);
#include <iostream>
#include <math.h>
using namespace std;
int main()
{long double R;
int x, y;
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
R=pow(sin(x-y)+pow(cos,9)(x+y), float(1.0/13.0));
cout<<"R="<<R<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Мои ошибки:
C:\Dev-Cpp\K.R.cpp In function `int main()':
11 C:\Dev-Cpp\K.R.cpp cannot convert `double (*)(double)' to `double' for argument `1' to `double pow(double, double)'
C:\Dev-Cpp\Makefile.win [Build Error] [K.R.o] Error 1
Ошибку показывает в этой строке:
R=pow(sin(x-y)+pow(cos,9)(x+y), float(1.0/13.0)); | |
|
|
|
|
|
|
|
для: Cena
(04.12.2011 в 13:35)
| | >pow(cos,9)(x+y)
В С++ так не пишут, пишут так
PS После имени функции всегда должны быть одни скобки что-то(), нельзя писать двое скобок подряд что-то()(). Это кстати, и в математике точно также, т.е. просто используйте арифметические правила для скобок и тогда не возникнет путаницы. | |
|
|
|
|
|
|
|
для: cheops
(04.12.2011 в 14:22)
| | Спасибо | |
|
|
|