在本教程中,我们将讨论一个程序来获得系列1的总和-x ^ 2/2!+ x ^ 4/4!…直到第n个学期。
为此,我们将得到x和n的值。我们的任务是计算直到给定n个项的给定系列之和。这可以通过计算阶乘并使用标准幂函数轻松地完成。
#include <math.h> #include <stdio.h> //计算序列之和 double calc_sum(double x, int n){ double sum = 1, term = 1, fct, j, y = 2, m; int i; for (i = 1; i < n; i++) { fct = 1; for (j = 1; j <= y; j++) { fct = fct * j; } term = term * (-1); m = term * pow(x, y) / fct; sum = sum + m; y += 2; } return sum; } int main(){ double x = 5; int n = 7; printf("%.4f", calc_sum(x, n)); return 0; }
输出结果
0.3469