C语言求sinx 10

C语言求sinx我这个程序运行不出结果怎么改... C语言求sinx我这个程序 运行不出结果 怎么改 展开
 我来答
听不清啊
高粉答主

2019-11-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.8亿
展开全部

#include<stdio.h>

int main()

{ int i,n;

  double t,x,y=0;

  scanf("%lf%d",&x,&n);

  y=t=x;

  x*=x;

  for(i=3;i<2*n;i+=2)

  {t=-t*x/(i*(i-1));

   y+=t;

  }

  printf("%.8lf\n",y);

  return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
2018-01-04 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5431万
展开全部
修改了一下。 用 前后项的递推: c=c*x*x/(float)i/(float)(i-1);
#include <stdio.h>
#include <math.h>

int main(){
double x,a,b=1,c=1,sum;
int i,count=1;
scanf("%lf",&x);
sum=x;
for (i=3; fabs(c)>1e-05;i=i+2){
c=c*x*x/(float)i/(float)(i-1);
b= -b;
sum=sum + c*b;
count++;
}
printf("%.3lf %d\n",sum,count);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2019-11-12 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
#include<stdio.h>
int main() {
double x,sum=0,pre=0;
int n,i=1;
scanf("%lf %d",&x,&n);
pre=x;
for(i=1; i<=2*n-1; i+=2) {
sum+=pre;
pre=-pre*x*x/((i+1)*(i+2));
}
printf("%.8f",sum);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式