酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

本题要求实现一个函数,用下列公式求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 result = 0.0; double term = 1.0; int sign = 1; int factorial = 1; int power = 0; while (fabs(term) >= e) { result += sign * term; sign = -sign; power += 2; factorial *= power * (power - 1); term = pow(x, power) / factorial; } return result; } ``` [2024-11-18 21:13:12 | AI写代码神器 | 144点数解答]

相关提问