编程学习网 > 编程语言 > C/C++开发 > 如何使用c语言求对数的底e?
2022
08-01

如何使用c语言求对数的底e?

在16世纪后期,约翰·纳皮尔发现了“人造数”,后来这个“人造数”被改成一个更新、更好的名字——对数。科学家皮埃尔曾表示:对数的发现通过节省劳动使天文学家的寿命翻倍,甚至在过去的很多年中,对数表一直被放在手边进行运算。到现在,对数仍然在深层数学方面占据了重要的地位。今天就给大家分享一下如何使用c语言求对数的底e

自然底数 e=2.718281828…,e 的计算公式如下:

e=1+1/1!+1/2!+1/3!+…

要求当最后一项的值小于 10-10 时结束。


算法思想

使用循环实现累加求和,并在求和后计算下一项所对应的阶乘。

① 用循环语句 while 进行循环控制。判断条件为 1/n>10-10;条件成立则执行 ②,条件不成立执行 ⑤;

② 计算求和 e+=1/n;

③ i 自增 1;

④ 计算下一项所对应的阶乘:n=i*n;

⑤ 结束循环,打印输出结果。


程序代码:

#include <stdio.h>int main(){    float e=1.0,n=1.0;    int i=1;    while(1/n>1e-10)    {        e+=1/n;        i++;        n=i*n;    }    printf("e的值是:%f\n",e);    return 0;}

调试运行结果:

自然底数 e 的计算调试运行结果如下所示:

e的值是:2.718282

以上就是“如何使用c语言求对数的底e”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取