模仿C语言初学者编程,编写一个函数,求角度x的余弦函数值,在主函数输入一个角度x值,调用该函数,输出计算结果。已知正弦函数泰勒级数展开式前6项的表达式为:cosx=1-x2/2!+x4/4!-……-x10/10! ,这里x为弧度,圆周率π=3.14。
时间: 2024-03-20 22:43:06 浏览: 77
好的,下面是代码示例:
```c
#include <stdio.h>
#include <math.h>
double cos_func(double x);
int main() {
double x;
printf("请输入角度x的值:\n");
scanf("%lf", &x);
double rad = x * M_PI / 180.0; // 将角度转换为弧度
double cos_val = cos_func(rad); // 调用函数求余弦值
printf("cos(%lf) = %lf\n", x, cos_val);
return 0;
}
double cos_func(double x) {
double result = 1.0; // 初始化为泰勒级数展开式的第一项
double numerator = 1.0; // 分子
double denominator = 1.0; // 分母
int flag = -1; // 标记,用于记录正负号
for(int i = 2; i <= 10; i += 2) {
numerator *= x * x; // 更新分子
denominator *= i * (i - 1); // 更新分母
result += flag * numerator / denominator; // 累加每一项的值
flag = -flag; // 更新正负号
}
return result;
}
```
在 `main` 函数中,首先输入角度 `x` 的值,然后将其转换为弧度,接着调用 `cos_func` 函数求余弦值,并输出结果。
在 `cos_func` 函数中,使用循环计算泰勒级数展开式的每一项的值,并将其累加到 `result` 中。其中,`numerator` 和 `denominator` 分别表示每一项的分子和分母,`flag` 用于记录正负号。最后,返回 `result` 即可。
阅读全文
相关推荐


















