用c语言写出下列程序:已知求正弦sin(x)的近似值的多项式公式为: 要求输入x和eps,按上述公式计算sin(x)的近似值,要求最后两项的误差小于给定的eps。 输出统计累加的项数以及最后一项的值。 **输入格式要求:"%f%f" 提示信息:"Enter x & eps:" **输出格式要求:"%d,sin(%f)=%f\n" 程序运行示例如下: Enter x & eps:5 0.000001 13,sin(5.000000)=-0.958924↙
时间: 2024-01-24 08:17:24 浏览: 167
C语言程序设计-对任意输入的 x,用下式计算并输出 y 的值;.c
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <math.h>
int main()
{
float x, eps, term, sinx = 0;
int n = 1;
printf("Enter x & eps:");
scanf("%f%f", &x, &eps);
term = x;
sinx += term;
do {
n++;
term *= -x * x / ((2 * n - 1) * (2 * n - 2));
sinx += term;
} while(fabs(term) >= eps);
printf("%d,sin(%.6f)=%.6f\n", n, x, sinx);
return 0;
}
```
实现思路:
- 先读入 x 和 eps。
- 初始化 term 和 sinx,将 term 设为 x,将 sinx 设为 term。
- 用 do-while 循环计算每一项的值,并累加到 sinx 中,直到最后一项的绝对值小于 eps 为止。
- 输出统计累加的项数和最后一项的值。
阅读全文