编写一个函数,计算e的x次方的值,为了编写这个函数,还需要另外编写两个计算乘方和计算阶乘的函数,在主函数中,输入x,调用编写的函数输出e的x次方的值
(用泰勒公式,展开十项即可)
C语言泰勒公式求e^x
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注#include <stdio.h> // 计算 x 的 n 次方 double power(double x, int n) { double result = 1.0; for (int i = 0; i < n; ++i) { result *= x; } return result; } // 计算 n 的阶乘 unsigned long long factorial(int n) { if (n == 0) { return 1; } unsigned long long result = 1; for (int i = 1; i <= n; ++i) { result *= i; } return result; } // 使用泰勒公式计算 e 的 x 次方(展开十项) double exp_taylor(double x) { int terms = 10; double result = 0.0; for (int n = 0; n < terms; ++n) { result += power(x, n) / factorial(n); } return result; } int main() { double x; printf("请输入 x 的值:"); scanf("%lf", &x); double result = exp_taylor(x); printf("e 的 %.2f 次方的值为:%.10f\n", x, result); return 0; }
解决 无用评论 打赏 举报