浮点型的计算问题#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(1){x=y;y=z;z=x/y;}else break;}printf("%f\n",y);}该题的答案为1.600000 为什么不是1.500000?" />
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& Ѷzl\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值.
如果不清楚,可以继续追问