酷代码 AI
菜单

6-2 使用函数求余弦函数的近似值 分数 10 全屏浏览 切换布局 作者 C课程组 单位 浙江大学 本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x 0 /0!−x 2 /2!+x 4 /4!−x 6 /6!+⋯ 函数接口定义: double funcos( double e, double x ); 其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。 裁判测试程序样例: #include <stdio.h> #include <math.h> double funcos( double e, double x ); int main() { double e, x; scanf("%lf %lf", &e, &x); printf("cos(%.2f) = %.6f\n", x, funcos(e, x)); return 0; } /* 你的代码

```c #include <stdio.h> #include <math.h> double funcos( double e, double x ) { double term = 1; double sum = 1; int n = 1; int flag = -1; while (fabs(term) >= e) { double factorial = 1; for (int i = 1; i <= 2 * n; i++) { factorial *= i; } term = flag * pow(x, 2 * n) / factorial; sum += term; flag = -flag; n++; } return sum; } ``` [2025-12-10 22:37:05 | AI问答 | 157点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多