
为什么输入函数pow(x,2)时会有错误提示说有多个重载函数“pow"与参数列表匹配,请问怎么解决?
2个回答
展开全部
因为你定义了多个名为pow的函数,而且参数列表相同,例如你定义了两个pow(int x,int y)。
追问
整个程序如下,麻烦你帮我看一下,谢了
#include
#include
int main ()
{
int x, m;
printf("please enter the value of x:");
scanf("%d",&x);
if (x =10)
m = pow(x,3) - 7*x;
printf("m = %d\n",m);
system("PAUSE");
return 0;
}
追答
我刚运行了你的程序,后面一句system("PAUSE");不知何意,这个语句编译不了,去掉之后就能运行,有个小问题是pow函数返回值是float型不能直接复制给int型的m,应该把m定义为float型或者强制类型转换。
2011-10-05
展开全部
注意x的数据类型。
追问
定义为 int
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询