当前位置:编程学习 > VC++ >>

vs2005 VC++ sqrt 请问我在vc++里用sqrt时:对重载函数的调用不明确

补充:#include "stdio.h" #include "math.h" void main() { int i,m,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>k) printf("%d is a prime number\n",m); else printf("%d is not a prime number\n",m); }
追问:不行啊!不行.不行啊 !已经贴出来了.谢谢帮忙啊 ..你说的这种转换,我也试了,不过还是不行
答案:int i,k;
double m;
scanf("%lf",&m);
k=(int)sqrt(m);
其他:函数原形是: double sqrt( double x );
把参数强制转换为double
 强制转换成double应该是可行的,把你的程序贴出来 

上一个:vc生成的exe不能直接打开
下一个:VC++编程中的一个问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,