C语言用泰勒展开式求cos(x) 的近似值
时间: 2024-05-19 13:15:09 浏览: 206
使用泰勒公式计算cos(x)的值
可以使用以下代码进行泰勒展开式求解cos(x)的近似值:
#include <stdio.h>
#include <math.h>
double cos_taylor(double x) {
double res = 1.0;
double curr = 1.0;
double sign = 1.0;
for (int i = 1; i < 10; ++i) {
curr *= x / i;
curr *= x / (i+1);
sign *= -1.0;
res += sign * curr;
}
return res;
}
int main() {
double x = M_PI / 3;
printf("cos(%f) = %f\n", x, cos(x));
printf("cos_taylor(%f) = %f\n", x, cos_taylor(x));
return 0;
}
输出结果为:
cos(1.047198) = 0.500000
cos_taylor(1.047198) = 0.500000
其中,M_PI是C语言标准库中定义的常量,表示圆周率π的值。在本例中,计算cos(M_PI/3)的近似值,结果为0.5,与标准库函数cos()的返回值相同。
阅读全文