为什么输入函数pow(x,2)时会有错误提示说有多个重载函数“pow"与参数列表匹配,请问怎么解决?

 我来答
前十有我
2011-10-05 · 超过24用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:45.9万
展开全部
因为你定义了多个名为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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式