Tôi cố gắng để thực hiện cuộc gọi đơn giản để các pow()
chức năng từ math.h someihing tương tự như ..pow mơ hồ() chức năng
#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;
}
nhưng visual studio nói nó là một lỗi
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)'
Tôi nghĩ tôi có định dạng float pow(float, float)
.
đọc dòng cuối cùng của thông báo lỗi. 0,5 được coi là một đôi, và trình biên dịch không thể tìm ra những gì để tự động recast nó để kể từ khi có một số phôi mà nó có thể làm điều đó sẽ làm việc. – tloach
Tôi đang xóa thẻ 'c' vì điều này là duy nhất cho' C++'. –