利用C++语言循环结构求无理数e的近似值,根据公式e=1+1/1!+1/2!+1/3!+......+1/n!,计算e的近似值,直到最后一项小于10-5为止。输入:无,输出e的近似值
时间: 2023-10-26 20:33:53 浏览: 309
您可以尝试以下的C语言代码来计算e的近似值:
#include <stdio.h>
int main()
{
int n = 0;
double e = 1.0, factorial = 1.0;
while (1 / factorial >= 1e-5) {
n++;
factorial *= n;
e += 1 / factorial;
}
printf("e的近似值为:%.5f\n", e);
return 0;
}
注意:为了保证精度,我们在判断最后一项是否小于10^-5 时,需要用 1/factorial 与 10^-5 比较。
阅读全文