C语言中,一个数a小于10^-5,为什么输成a>1e-5?

发布网友 发布时间:2022-04-23 06:05

我来回答

3个回答

热心网友 时间:2023-10-17 02:36

这与C/C++无关,完全是数学逻辑。要求小于1e-5就做完了,那么就是要求大于等于1e-5时继续做!while(fabs(x1-x)>=1e-5);意思不就是(x1-x)的绝对值>=1e-5时继续做的意思吗?写成<=当然错了:已经都满足要求了还做什么呢?

热心网友 时间:2023-10-17 02:37

从哪里得到这个结论的?能不能再仔细看看?
是你对循环条件的理解不到位。
do
{}while(条件);
条件成立,循环继续,即,继续计算;循环不成立,退出循环,结束计算。

热心网友 时间:2023-10-17 02:37

能描述的详细点吗??

do 。。 while语句只有当while里的内容为假时结束循环,改为<=后,是会无限循环的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com