亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言求sinx近似值

c語言求sinx近似值

C
里里_L 2017-11-26 09:17:35
想请问c语言求sinx近似值的问题 #include<stdio.h> int main() { int i,n=1,op=1; float x,h=1.0,we=1.0,sigh=1.0; double sum=0; scanf("%.2f",&x); while(fabs(sigh)>=1E-6) { for(i=1;i<=n;i++) { we*=i; h*=x; } sigh=(h/we)*op; sum+=sigh; n+=2; op=-op; } printf("%.2f\n",sum); return 0; } 想请问大佬,哪里有问题
查看完整描述

2 回答

已采納
?
慕用4063026

TA貢獻195條經驗 獲得超115個贊

#include<math.h>
#define?ACCURARY?0.00000001

main()
{
	int?i=1,j=1,k,n=1,x;
	printf("sinx=x-x^3/3!+x^5/5-x^7/7!...\n請輸入一個x\n");
	scanf("%d",&x);
	double?sinx=0;
	for(i=1;fabs(t)>=ACCURARY;i+=2)
	{?
??for(k=1;k<=i;k++)
???{n=n*i;}
????j++;
???t=pow(-1,j)*pow(x,i)/n;	
???sinx=sinx+t;
	}
	printf("sin%d=%.8f\n",x,sinx);
}

給你個參考看看吧,愛莫能助了

查看完整回答
反對 回復 2017-11-27
  • 里里_L
    里里_L
    這個如果輸入0.53會得0.50嗎,。。我找了好多,,我自己的輸出0.49,,我找到的輸出0.51,,都有誤差
?
慕用4063026

TA貢獻195條經驗 獲得超115個贊

scanf("%.2f",&x);?這里.2去掉。while(fabs(sigh)>=1E-6)這個判斷有問題啊,sigh是固定值1.0


查看完整回答
反對 回復 2017-11-26
  • 2 回答
  • 0 關注
  • 3088 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號