用C语言编写一个利用展开式求余弦函数近似值的程序。 余弦函数近似值:输入精度e,用下列公式求cos的近似值,精确到最后一项的绝对值小于e(注:当最后一项的绝对值小于e时,该项不再进行累加)。余弦公式如下: cos(x)= 0! x 0 − 2! x 2 + 4! x 4 − 6! x 6 +…
时间: 2024-03-08 18:48:34 浏览: 193
C语言:使用函数求余弦函数的近似值
以下是用展开式求余弦函数近似值的C语言程序:
```c
#include <stdio.h>
#include <math.h>
double cos_approx(double x, double e) {
double res = 0.0, term = 1.0;
int i = 0;
while (fabs(term) >= e) {
res += term;
i += 2;
term *= -x * x / ((double)i * (i - 1));
}
return res;
}
int main() {
double x, e;
printf("请输入x和精度e:\n");
scanf("%lf%lf", &x, &e);
printf("cos(%lf)的近似值为:%lf\n", x, cos_approx(x, e));
return 0;
}
```
程序中的 `cos_approx` 函数用于计算余弦函数的近似值。它采用了 while 循环,每次将当前项加入结果中,然后计算下一项,直到最后一项的绝对值小于精度 e,此时循环结束,返回结果。
在主函数中,首先获取用户输入的 x 和精度 e,然后调用 `cos_approx` 函数计算余弦函数的近似值,并输出结果。
注意,此程序中需要用到 math.h 头文件中的 fabs 函数,用于计算绝对值。
阅读全文