作业帮 > 综合 > 作业

浮点型的计算问题#includemain(){float x,y,z;scanf("%f,%f",&x,&y);z=x/

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/09 00:41:12
浮点型的计算问题
#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(
不知道你输入的是什么数据.但从程序看,y的值是在z小于1之前的z值.
如果不清楚,可以继续追问
再问: x=3.6 y=2.4 不好意思 不记得写上初值了
再答: z=x/y=1.5 第一次循环后 x=y=2.4; y=z=1.5; z=x/y=1.6; 因为z=1.6 >1,所以开始第二次循环 x=y=1.5; y=z=1.6; z=x/y=0.9375; 这样,z