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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 13:00:33
C语言编程求正弦,、已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3!+ x5/5!- x7/7!+ …… + (-1)n x2n+1/(2n+1)!+ …编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,
xTN@CE ATU2H(i!6C*/xzǓTTEl*E̜9 MVwE9k鯔Oh! A~7cӇ=>7 x+{?< !*}J_[D06E AH`jEdQ@v2-΁zOOmtN>X?nOkw2YK#{֫\c塑C/Z!d3?:y[XjÕ<$.C1&ظH4r)ܾI 줜 yTC`BK Zh\SUPNC8p0z <ŴHopK]Қ4B$߆WqQ". ZMπPK]i}KRЈAN rl".8 䠄\TIzL߿Fq/ts BNK,Wjq_H.sG;Tn@51O9w7pڴ HJ6˼2ƽ]m؁a>xE2/ lX9 ؤ9QPN3gxgWyjmk%=P$ [.uk;zK OHmÃ`YfgzwIvWW߂- A͆2o+(T8Sq8UeM: *+Ǥ )t\f WF

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).毕竟是前后两次的结果相减的差小于ε时满足精度.
编译通过,运行正确.
初学做到这样不错了,继续加油!