首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++初学者,小白有关问题,大手求解

2013-04-21 
c++菜鸟,小白问题,大手求解!#includemath.hint main(){long int x,y,z,ifor(i1i100000i++){xsqrt

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类型的

热点排行