在c 中,计算e=1 1/1! 1/2! 1/3! 。。。 1/n! 。。。,当通项1/n!1.0E-7时停止计算。问题在程序的最后。

[复制链接]
查看11 | 回复1 | 2011-3-19 12:57:49 | 显示全部楼层 |阅读模式
#includeiostream.h
void main()
{

double e=1.0,u=1.0;
int n=1;
while(u=1.0E-7)
{
u=u/n;
e=e u;
n=n 1;
}
coute\" \"nendl;
}
为什么这里的while就不能改成if呢?希望能得到高手的指点!
回复

使用道具 举报

千问 | 2011-3-19 12:57:49 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">if语句执行一次就结束了。不会再次判断u=1.0E-7这个条件,直接就执行cout那条语句了。
一个是循环判断语句,即条件满足时候多次执行语句,一个是条件判断语句,条件满足情况下只执行一次。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行