Próbuję zrobić prosty wywołanie funkcji pow()
z math.h someihing podobny do .. mówi, że to błądNiejednoznaczne pow() funkcja
1>c:\users\user\documents\visual studio 2008\projects\deo\deo\main.cpp(7) : error C2666: 'pow' : 6 overloads have similar conversions
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(573): or 'long double pow(long double,long double)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): or 'float pow(float,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(525): or 'float pow(float,float)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): or 'double pow(double,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(123): or 'double pow(double,double)'
1> while trying to match the argument list '(float, double)'
#include<math.h>
int main()
{
float v,w;
w=3.0;
v=pow(w,0.5);//i think this is 'float pow(float,float)'
return 0;
}
ale Visual Studio Myślałem, że mam format float pow(float, float)
.
przeczytać ostatni wiersz tego komunikatu o błędzie. 0.5 jest uważane za podwójne, a kompilator nie może dowiedzieć się, do czego automatycznie go przekształcić, ponieważ istnieje kilka rzutów, które mogłyby to zrobić. – tloach
Usuwam tag 'c', ponieważ jest to unikalne dla' C++ '. –