求大神帮忙看看哪的错误QAQ

sinat_37987652 2017-03-20 06:47:01
题目:【问题描述】

已知sinx的近似计算公式如下:

sin x = x - x3/3! + x5/5! - x7/7! + ... + (-1)n-1x2n-1/(2n-1)!

其中x为弧度,n为正整数。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算sinx的近似值,要求输出结果小数点后保留8位。

【输入形式】

从控制台输入小数x(0<=x<=10)和整数n(1<=n<=1000),两数中间用空格分隔。

【输出形式】

控制台输出公式结果:小数点后保留8位。

【样例输入1】

0.5236 4

【样例输出1】

0.50000105

【样例输入2】

0.5236 50

【样例输出2】

0.50000106

【样例说明】

输入x为0.5236,n为4,求得sinx近似计算公式的值为0.50000105,小数点后保留8位;同样,输入x为0.5236,n为50,求得sinx近似计算公式的值为0.50000106,小数点后保留8位。

注意:为保证数据的准确性和一致性,请使用double数据类型保存计算结果。

我的代码:
#include <stdio.h> 

int main ()

{

long double sx;

long double x,a,b,n,f=1;

scanf ("%Lf %d",&x,&n);
sx=a=x;

b=1;

for (n=1;n<=1000;n++)

{

a*=x*x;

b*=4*n*n+2*n;

f=-f;

sx+=a/b*f;

}

printf ("%.8Lf\n",sx);

return 0;

}




我出现的问题:



求大神帮帮忙 为啥有的对有的不对……
...全文
185 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
因为做不到足够精确。
sinat_37987652 2017-03-20
  • 打赏
  • 举报
回复
自顶…….....................................

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧