关于sqrt的问题
#include "stdio.h"
#include "math.h"
void C_Pro_3()
{
int x;//定义一个可以再加上100后能开平方的数
int y;//定义一个可以在加上268后能开平方的书
for(int i = 1;i < 100000;i++)
{
x = sqrt(i + 100); /*x 为加上100后开方后的结果*/
y = sqrt(i + 268); /*y为再加上 168 后开方后的结果*/
if(x * x == i + 100&&y * y == i + 268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
{
printf("\n%d\n",i);
}
}
}
void main()
{
C_Pro_3();
}
报的错误是: C2668: 'sqrt' : ambiguous call to overloaded function