C语言利用公式1+X+X2/2!+X3/3!+……+XN/N!,计算eX,X为输入数据,要求公式最后一项值小于100万分之一。
时间: 2023-10-07 22:05:21 浏览: 74
```c
#include <stdio.h>
double factorial(int n) {
if (n <= 1) {
return 1;
}
double result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
double calculate_e(double x) {
double result = 1;
double term = 1;
int n = 1;
while (term > 1e-6) {
term = x / factorial(n);
result += term;
n++;
}
return result;
}
int main() {
double x;
printf("请输入x的值:");
scanf("%lf", &x);
double result = calculate_e(x);
printf("e^%lf = %lf\n", x, result);
return 0;
}
```
说明:
1. `factorial` 函数用于计算阶乘。
2. `calculate_e` 函数利用公式计算 e^x,直到最后一项小于 100 万分之一。
3. 主函数中获取输入数据 x,并调用 `calculate_e` 函数计算结果。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)