浮点型的计算问题#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/07/30 23:42:35
![浮点型的计算问题#includemain(){float x,y,z;scanf(](/uploads/image/z/9356699-11-9.jpg?t=%E6%B5%AE%E7%82%B9%E5%9E%8B%E7%9A%84%E8%AE%A1%E7%AE%97%E9%97%AE%E9%A2%98%23includemain%28%29%7Bfloat+x%2Cy%2Cz%3Bscanf%28%22%25f%2C%25f%22%2C%26x%2C%26y%29%3Bz%3Dx%2Fy%3Bwhile%281%29%7Bif%28z%3E1%29%7Bx%3Dy%3By%3Dz%3Bz%3Dx%2Fy%3B%7Delse+break%3B%7Dprintf%28%22%25f%5Cn%22%2Cy%29%3B%7D%E8%AF%A5%E9%A2%98%E7%9A%84%E7%AD%94%E6%A1%88%E4%B8%BA1.600000+%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%98%AF1.500000%3F)
xݑN@_` %v"n
kے&Hh`BI
Pїt[8 iٸ9gkBlԻ
!r;z(jp~$Je*rL,'t` +EU)$H md833wq$T2ֳgd͍mI%IΡ8
'?[n$p{UFН\[!eq."G5)
pLIMGL61zpVmakGp?
./}F6\P7#N[s6cb&Ѷz l\y/K<-)i*D}Ft
浮点型的计算问题#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值.
如果不清楚,可以继续追问