C语言编程求正弦,、已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3!+ x5/5!- x7/7!+ …… + (-1)n x2n+1/(2n+1)!+ …编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/19 09:46:30
C语言编程求正弦,、已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3!+ x5/5!- x7/7!+ …… + (-1)n x2n+1/(2n+1)!+ …编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,

C语言编程求正弦,、已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3!+ x5/5!- x7/7!+ …… + (-1)n x2n+1/(2n+1)!+ …编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,
C语言编程求正弦,、
已知求正弦 sin(x) 的近似值的多项式公式为:
sin(x) = x - x3/3!+
x5/5!- x7/7!+ …… + (-1)n
x2n+1/(2n+1)!+ …
编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,要求计算的误差小于给定的ε.
#include
#include
main()
{double sum,t,x,c,s;
int n=1;
scanf("%f %f",&x,&c);
t=x;sum=x;
do
{s=sum;
n=n+2;
t=t*(-x*x)/((n-1)*n);
sum=s+t;}
while(fabs(sum/s)>=c);
printf("%f\n",sum);
}
这是我的程序,怎么不对呢?输出的都是乱的,本人新手、

C语言编程求正弦,、已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3!+ x5/5!- x7/7!+ …… + (-1)n x2n+1/(2n+1)!+ …编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,
首先 你定义了double类型 而scanf();中用的是%f.
float型对应用%f
double型对应用%lf
这是第一个错误,输入的数值根本就没读进去.
不过这不是唯一的错误,等我继续调试.
.
printf()处也用%lf
fabs(sum/s)改为fabs(sum-s).毕竟是前后两次的结果相减的差小于ε时满足精度.
编译通过,运行正确.
初学做到这样不错了,继续加油!