用C语言实现sin()函数
时间: 2024-04-29 15:26:31 浏览: 216
C语言使用数学库函数sin().pdf
可以通过泰勒级数展开来实现sin()函数。以下是用C语言实现sin()函数的一种方法:
```
#include <stdio.h>
#include <math.h>
double my_sin(double x) {
double sum = x;
double term = x;
for (int i = 1; i < 10; i++) { // 迭代9次
term = -term * x * x / (2 * i) / (2 * i + 1);
sum += term;
}
return sum;
}
int main() {
double x = M_PI / 4;
printf("my_sin(%f) = %f\n", x, my_sin(x));
printf("sin(%f) = %f\n", x, sin(x));
return 0;
}
```
输出结果为:
```
my_sin(0.785398) = 0.707107
sin(0.785398) = 0.707107
```
其中,`sin()`和`M_PI`是C语言自带的数学函数和常量,这里只是用来验证我们自己实现的`my_sin()`函数是否正确。
阅读全文