c++菜鸟,小白问题,大手求解!
#include<math.h>
int main()
{long int x,y,z,i;
for(i=1;i<=100000;i++)
{x=sqrt(i+100);
y=sqrt(i+260);
if(x*x=i+100&&y*y=i+260);
printf("\n%1d\n",i);
}
}
上面是代码
但是有个错误F:\jy\jd3.c(5) : warning C4244: '=' : conversion from 'double ' to 'long ', possible loss of data
求大手怎么解决,貌似是两个数据类型不一样。 C++
[解决办法]
这不是错误,只是个警告而已,意思是double类型向long转换可能有数据精度损失,你如果在意这种损失,就要处理一下,将x,y定义为double类型的