编写程序用do-while循环按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值,要求直到最后一项的绝对值小于精度值eps时,计算终止。输出e的值并统计累加的项数
时间: 2023-11-18 17:06:06 浏览: 650
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
使用do-while循环按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值,直到最后一项的绝对值小于精度值eps时,计算终止。输出e的值并统计累加的项数的程序如下(C++语言):
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double e = 1.0, eps, item = 1.0;
int n = 1, count = 1;
cout << "请输入精度值eps:";
cin >> eps;
do {
item /= n;
e += item;
n++;
count++;
} while (fabs(item) >= eps);
cout << "e的值为:" << e << endl;
cout << "累加的项数为:" << count << endl;
return 0;
}
```
阅读全文