编写C++程序求cos(x)的近似值
时间: 2024-04-29 17:23:03 浏览: 65
计算圆周率C++源码.zip
5星 · 资源好评率100%
以下是一个使用泰勒级数展开来近似cos(x)的C程序:
```c
#include <stdio.h>
#include <math.h>
double cos_approx(double x, int n) {
double cos_x = 1.0;
double term = 1.0;
int i;
for (i = 1; i <= n; i++) {
term *= -1.0 * x * x / ((2 * i - 1) * (2 * i));
cos_x += term;
}
return cos_x;
}
int main() {
double x = 1.0; // 输入x的值
int n = 10; // 输入泰勒级数展开的项数
double cos_x = cos(x); // 求出cos(x)的真实值
printf("真实值: %f\n", cos_x);
printf("近似值: %f\n", cos_approx(x, n));
return 0;
}
```
在上面的程序中,我们定义了一个cos_approx函数,用来计算cos(x)的近似值。该函数使用了泰勒级数展开的公式来进行计算。在主函数中,我们输入了x的值和泰勒级数展开的项数,然后使用cos_approx函数来计算cos(x)的近似值。最后,我们将输出真实值和近似值,以便比较它们的差异。
阅读全文