c语言实现sin cos tan c tan
时间: 2024-03-24 10:38:38 浏览: 117
在C语言中,可以使用数学库函数<math.h>中的sin、cos、tan和ctan函数来计算正弦、余弦、正切和余切。但如果想要自己实现这些函数,可以使用泰勒级数公式来进行计算。下面是一个示例代码:
```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;
}
double my_tan(double x) {
return my_sin(x) / my_cos(x);
}
double my_ctan(double x) {
return my_cos(x) / my_sin(x);
}
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);
double tan_value = my_tan(radian);
double ctan_value = my_ctan(radian);
printf("sin(%f) = %f\n", angle, sin_value);
printf("cos(%f) = %f\n", angle, cos_value);
printf("tan(%f) = %f\n", angle, tan_value);
printf("ctan(%f) = %f\n", angle, ctan_value);
return 0;
}
```
在上面的代码中,我们分别定义了my_sin、my_cos、my_tan和my_ctan函数来计算正弦、余弦、正切和余切值。在函数中,我们使用了泰勒级数公式来进行计算。最后,我们使用printf函数将结果打印到屏幕上。值得注意的是,由于泰勒级数公式的精度受到项数的影响,因此在实际使用中,需要根据实际情况来选择合适的项数。
阅读全文