用C语言编写一个利用展开式求余弦函数近似值的程序。
时间: 2024-03-08 13:48:18 浏览: 110
余弦相似度算法(python代码)
5星 · 资源好评率100%
好的,下面是用C语言编写的利用展开式求余弦函数近似值的程序:
```c
#include <stdio.h>
#include <math.h>
double my_cos(double x) {
double result = 1, term = 1;
int i = 2, sign = -1;
while (fabs(term) > 1e-10) {
term *= x * x / (i * (i - 1));
result += sign * term;
sign = -sign;
i += 2;
}
return result;
}
int main() {
double x, cos_value;
printf("请输入一个角度值(单位为度):");
scanf("%lf", &x);
x = x * M_PI / 180; // 将角度转换为弧度
cos_value = my_cos(x);
printf("cos(%.2lf) = %.10lf\n", x, cos_value);
return 0;
}
```
程序的思路是:先输入一个角度值,然后将角度值转换为弧度值,接着用while循环计算展开式的每一项,并将其加入最终结果中,直到某一项的绝对值小于1e-10为止。最后输出余弦值。
阅读全文