C中,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,求这数,怎样设条件?程序如下:main(){float i,x,y,z;for (i=1;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 01:16:26
C中,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,求这数,怎样设条件?程序如下:main(){float i,x,y,z;for (i=1;i

C中,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,求这数,怎样设条件?程序如下:main(){float i,x,y,z;for (i=1;i
C中,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,求这数,怎样设条件?
程序如下:
main()
{
float i,x,y,z;
for (i=1;i

C中,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,求这数,怎样设条件?程序如下:main(){float i,x,y,z;for (i=1;i
if(x*x==i+100&&y*y==i+268)
17开方为4.1231056256.
但在float数据存储里17开方后为4.123106
省略了后面的数据,所以类似的数据中比如I=1,得出的X,Y是只包含6位小数的省略数字,它平方后并不能得到原先的结果
所以可以用if(x*x==i+100&&y*y==i+268)来作为判定条件
你设置的Z不是没用吗,你在程序最后可以加上这些看看
z=sqrt(1+100);
printf("\n%f\n%f\n",z,z*z);
这里的Z*Z=100.999998,而不是101,所以可以排除掉i=1的情况,其他类似