浮点型的计算问题#includemain(){float x,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){if(z>1){x=y;y=z;z=x/y;}else break;}printf("%f\n",y);}该题的答案为1.600000 为什么不是1.500000?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 01:49:35

浮点型的计算问题#includemain(){float x,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){if(z>1){x=y;y=z;z=x/y;}else break;}printf("%f\n",y);}该题的答案为1.600000 为什么不是1.500000?
浮点型的计算问题
#include
main()
{
float x,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while(1)
{
if(z>1)
{
x=y;
y=z;
z=x/y;
}
else break;
}
printf("%f\n",y);
}
该题的答案为1.600000 为什么不是1.500000?

浮点型的计算问题#includemain(){float x,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){if(z>1){x=y;y=z;z=x/y;}else break;}printf("%f\n",y);}该题的答案为1.600000 为什么不是1.500000?
不知道你输入的是什么数据.但从程序看,y的值是在z小于1之前的z值.
如果不清楚,可以继续追问