1 条题解

  • 0
    @ 2025-11-29 12:35:42

    C :

    #include "stdio.h"
    #include "math.h"
    /**
     * 获取泰勒公式的每一项
     * @param x
     * @param n
     * @return 泰勒公式每一项
     */
    double getItem(double x, int n) {
        double k = 1;
        // 计算n!
        int i;
        for (i = 1; i <= n; i++) {
            k *= i;
        }
        return pow(x, n) / k;
    }
    int main() {
        int flag = 1;
        int n = 1;
        double x, val = 0;
        scanf("%lf", &x);
     
        while (1) {
            double item = getItem(x, n);
            if (item < 0.00001) {
                break;
            }
            val += flag*item;
            flag = -flag;
            n+=2;
        }
        printf("sin(x)=%.3f,count=%d\n", val, (n+1)/2);
    }
    
    • 1

    信息

    ID
    97
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者