Вычисление Ctg

Tipo4ek

New member
01.12.2014
0
0
#1
Здравствуйте вот не могу вычислить ctg выдает ошибку, подскажите как исправить. Вот код.
C++:
#include <iostream>
#include <math.h>
using namespace std;

int main ()
{
int a,b,x;
double sum1,sum2,sum3,sum4,cotan;
cout<< "\tВычислить для заданных целых значений a,b,x:\n";

cout<< "				\t2x^2 + 5\n";
cout<< "\tM = ctg^2 * a + -------- + (a + b)^7\n";
cout<< "				\tsqrt(a + b)\n";
cout<< "Введите значение a: \n";
cin>> a;
cout<< "Введите значение b: \n";
cin>> b;
cout<< "Введите значение x: \n";
cin>> x;
cotan= ((double)(cos(x) / sin(x))*(cos(x) / sin(x)));
sum1= (cotan) * a;
sum2= (2 * (x*x) + 5)/(sqrt((double)(a+b)));
sum3= (a + b)^7;
sum4= sum1+sum2+sum3;
cout<< "M = " << sum4 << endl;
return 0;
}
Вставлял для вычисления ctan это
C++:
cotan= pow (1./tan(x), 2);
и это
C++:
cotan=(cos(x) / sin(x))*(cos(x) / sin(x)
Выдает ошибку C2668: tan: неоднозначный вызов перегруженной функции
C2668: sin: неоднозначный вызов перегруженной функции
C2668: cos: неоднозначный вызов перегруженной функции
не вычисляет cos sin tan, не зною че делать. Если важно то компилирую на VS2010
 

Tipo4ek

New member
01.12.2014
0
0
#2
Все сам решил эту проблему вот таким способом
C++:
cotan= pow (1./tan((double)x), 2);
Тема закрыта.