c语言实现sin cos
时间: 2024-01-11 11:05:02 浏览: 85
C语言中,可以使用泰勒级数公式来实现sin和cos函数的计算。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h>
double my_sin(double x) {
double result = 0.0;
double term = x;
double sign = 1.0;
int i;
for (i = 1; i <= 10; i++) {
result += term;
term *= (-1.0 * x * x) / ((2 * i) * (2 * i + 1));
sign *= -1.0;
}
return result;
}
double my_cos(double x) {
double result = 0.0;
double term = 1.0;
double sign = 1.0;
int i;
for (i = 0; i <= 10; i++) {
result += term;
term *= (-1.0 * x * x) / ((2 * i + 2) * (2 * i + 1));
sign *= -1.0;
}
return result;
}
int main() {
double angle = 45.0;
double radian = angle * M_PI / 180.0;
double sin_value = my_sin(radian);
double cos_value = my_cos(radian);
printf("sin(%f) = %f\n", angle, sin_value);
printf("cos(%f) = %f\n", angle, cos_value);
return 0;
}
```
在上面的代码中,我们分别定义了my_sin和my_cos函数来计算正弦和余弦值。在函数中,我们使用了泰勒级数公式来进行计算。最后,我们使用printf函数将结果打印到屏幕上。值得注意的是,由于泰勒级数公式的精度受到项数的影响,因此在实际使用中,需要根据实际情况来选择合适的项数。
阅读全文