Je suis en train de faire un simple appel à la fonction pow()
de math.h someihing similaire à ..fonction pow() Ambigu
#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;
}
mais visual studio dit que c'est une erreur
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)'
Je pensais avoir le format float pow(float, float)
.
Lire la dernière ligne de ce message d'erreur. 0.5 est considéré comme un double, et le compilateur ne peut pas savoir à quoi il faut le refondre automatiquement puisqu'il y a plusieurs moulages qu'il pourrait faire qui fonctionneraient. – tloach
Je supprime la balise 'c' car elle est unique à' C++ '. –