c语言设计两个函数计算sin和cos
时间: 2024-01-07 07:06:19 浏览: 152
C语言中可以使用数学库中的sin和cos函数来计算正弦和余弦值。如果不想使用库函数,也可以自己实现。
以下是自己实现的示例代码:
```c
#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979323846
double my_sin(double x);
double my_cos(double x);
int main() {
double x = PI / 4;
printf("sin(%f) = %f\n", x, my_sin(x));
printf("cos(%f) = %f\n", x, my_cos(x));
return 0;
}
double my_sin(double x) {
int i;
double result = 0.0;
for(i = 0; i < 10; i++) {
double member = pow(-1, i) * pow(x, 2 * i + 1) / tgamma(2 * i + 2);
result += member;
}
return result;
}
double my_cos(double x) {
int i;
double result = 0.0;
for(i = 0; i < 10; i++) {
double member = pow(-1, i) * pow(x, 2 * i) / tgamma(2 * i + 1);
result += member;
}
return result;
}
```
该代码使用了泰勒级数展开计算正弦和余弦值。其中,pow函数用于计算次方,tgamma函数用于计算阶乘。
阅读全文