求助:请教平方根函数"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编辑过]




