求cosx的近似值c语言
时间: 2023-07-13 10:36:40 浏览: 144
使用C语言幂级数求近似值
可以使用泰勒级数展开来求解cosx的近似值,代码如下:
```c
#include <stdio.h>
#include <math.h>
double cosx(double x, int n) {
double res = 1.0;
int i, j, sign = 1;
for (i = 1, j = 2; i <= n; i++, j += 2) {
res += sign * pow(x, j) / factorial(j);
sign *= -1;
}
return res;
}
int factorial(int n) {
int res = 1;
for (int i = 2; i <= n; i++) {
res *= i;
}
return res;
}
int main() {
double x = 1.0;
int n = 10;
printf("cos(%.2f) = %.6f\n", x, cos(x));
printf("cos(%.2f) ≈ %.6f\n", x, cosx(x, n));
return 0;
}
```
其中,cosx函数使用泰勒级数展开的方式求解cosx的近似值,factorial函数用于求解阶乘。在main函数中,可以设置x和n的值,分别表示要求解的cosx的值和泰勒级数展开的项数,从而得到cosx的精确值和近似值。
阅读全文