求助:请教平方根函数"sqrt"的用法
程序中有需要用到sqrt,使用过程中出现了一个问题,需要哥哥姐姐们指教下;问题如下,求n的平方根时写成:k=sqrt(n);一直提示:sqrt对重载函数的调用不明确;
然后修改程序:k=sqrt((double)n); 后程序就可以正常编译运行了;
是不是因为n的类型一开始被我定义为int型,而求平方根必须进行重新定义n为float或double型才能求n的平方根,不能用int型。
附代码:
程序代码:
#include<stdio.h> #include<math.h> int main() { int i,n,k; printf("请输入一个整数:"); scanf("%d",&n); k=sqrt(n); for (i = 2; i <=k; i++) { if (n%i==0)break; } if (i<=k)printf("%d不是素数\n",n); else printf("%d是素数\n",n); return 0; }
[此贴子已经被作者于2016-4-4 19:19编辑过]