用c语言编写以下程序:已知sinx的近似计算公式如下: sin x = x - x3/3! + x5/5! -
时间: 2023-10-14 17:03:12 浏览: 298
使用c语言计算sinx的值
使用C语言编写如下程序:
```c
#include <stdio.h>
#include <math.h>
double factorial(int n) {
double result = 1.0;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
double sinApproximation(double x) {
double sinX = x - (pow(x, 3) / factorial(3)) + (pow(x, 5) / factorial(5)); // 计算sin x的近似值
return sinX;
}
int main() {
double angle;
printf("请输入角度值(度):");
scanf("%lf", &angle);
// 将角度转换为弧度
double radians = angle * M_PI / 180;
// 调用sinApproximation函数计算近似值
double result = sinApproximation(radians);
printf("sin(%lf)的近似值为:%lf\n", angle, result);
return 0;
}
```
该程序中定义了一个`factorial`函数,用于计算阶乘的值。然后使用`sinApproximation`函数来计算sin x的近似值,根据给定的近似公式进行计算。在`main`函数中,首先通过用户输入获取角度值,然后将角度值转换为弧度值。最后调用`sinApproximation`函数计算近似值,并将结果输出到控制台。
阅读全文