C语言 不用库函数实现余弦算法
时间: 2023-09-23 17:13:12 浏览: 99
余弦函数也是一个周期函数,同样可以使用泰勒级数展开来近似计算其值。泰勒级数展开式如下:
cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + ...
根据泰勒级数展开式,可以写出一个计算余弦值的函数,如下所示:
```c
#include <stdio.h>
double cos(double x) {
double result = 1.0;
double term = 1.0;
int sign = -1;
int i;
for (i = 2; i <= 10; i += 2) {
term *= (x * x) / ((i - 1) * i);
result += sign * term;
sign = -sign;
}
return result;
}
int main() {
double angle = 30.0;
double radians = angle * 3.14159265358979323846 / 180.0;
double cos_value = cos(radians);
printf("cos(%.2f) = %.2f\n", angle, cos_value);
return 0;
}
```
这个函数使用了泰勒级数展开式的前10项来计算余弦值。需要注意的是,函数的参数为弧度制,因此需要将角度转换为弧度。
阅读全文