关于VC2008 error C2668: “sqrt”: 对重载函数的调用不明确 的问题

 我来答
斑枝花
2013-12-13 · 超过65用户采纳过TA的回答
知道答主
回答量:131
采纳率:80%
帮助的人:58.4万
展开全部
代码如下://判断一个输入的数是否为素数#include <stdio.h> #include <math.h> #include <stdlib.h> int sushu(int x){int i,m;m=sqrt(x);for (i=2;i<=m;i++){if (x%i==0)break;}if (i<m)return 0;elsereturn 1;}int main (){int sushu(int x);int y,a;printf("y="); scanf("%d",&y); a=sushu(y);if (a==1)printf("sushu\n");elseprintf("no\n"); system("pause");return 0;} 这段代码在VC6.0的环境下可以调试成功,但是在VC2008的环境下出现提示如下:1>------ 已启动生成: 项目: 2. 写一个判断素数的函数, 配置: Debug Win32 ------ 1>question2.cpp 1>c:\users\administrator\desktop\c与语言11.12函数与结构体\2. 写一个判断素数的函数\2. 写一个判断素数的函数\question2.cpp(7) : error C2668: “sqrt”: 对重载函数的调用不明确 1> e:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(581): 可能是“long double sqrt(long double)” 1> e:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(533): 或 “float sqrt(float)” 1> e:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(128): 或 “double sqrt(double)” 1> 试图匹配参数列表“(int)”时 1>生成日志保存在“file://c:\Users\Administrator\Desktop\C与语言11.12函数与结构体\2. 写一个判断素数的函数\2. 写一个判断素数的函数\Debug\BuildLog.htm” 1>2. 写一个判断素数的函数 - 1 个错误,0 个警告
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式