slyvian
2020-03-27 13:51
采纳率: 100%
浏览 153

DEV-C++为什么for循环出来后x=1?

double x,y;

int j=0;

for(x=0;x<=1;x=x+0.01)

{

y=0.5*x-0.5*x*x;

j++;

}

printf("%d %lf %lf",j,x,y);

return 0;

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2020-03-27 13:53
    已采纳

    x<=1
    这个不可靠。因为浮点数有误差
    修改为
    x<1.000001

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题