用台劳多项式求cosx的近似值c语言程序
时间: 2024-01-24 12:17:38 浏览: 143
以下是使用台劳多项式求cosx的近似值的C语言程序:
```c
#include <stdio.h>
#include <math.h>
double Tn(int n, double x) {
if (n == 0) {
return 1.0;
} else if (n == 1) {
return x;
} else {
return 2 * x * Tn(n-1, x) - Tn(n-2, x);
}
}
int main() {
double x, sum = 0.0;
int i, n;
printf("Enter the value of x in radians: ");
scanf("%lf", &x);
printf("Enter the number of terms in the series: ");
scanf("%d", &n);
for (i = 0; i <= n; i++) {
sum += pow(-1, i) * Tn(2*i, x) / factorial(2*i);
}
printf("cos(%lf) = %lf\n", x, sum);
return 0;
}
```
在这个程序中,我们使用了递归函数 `Tn` 来计算台劳多项式。然后,我们在主函数中使用一个循环来计算cosx的近似值,并将其打印出来。
需要注意的是,这个程序中使用了 `factorial` 函数,它在程序中未被定义。你需要自己实现一个阶乘函数来计算分母上的阶乘。
阅读全文