2401_87604007 2024-10-11 16:24 采纳率: 0%
浏览 35

C语言泰勒公式求e^x

编写一个函数,计算e的x次方的值,为了编写这个函数,还需要另外编写两个计算乘方和计算阶乘的函数,在主函数中,输入x,调用编写的函数输出e的x次方的值
(用泰勒公式,展开十项即可)

  • 写回答

1条回答 默认 最新

  • Roc-xb 领域专家: 后端开发技术领域 2024-10-11 16:47
    关注
    
    #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;
    }
    
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 10月11日