1樓:非突
for(i=1;a>=pow(10,-8);i++)裡面的條件有問題,
a可能為負數,所以,應該改為 fabs(a)>=pow(10,-8)
這樣就好了
c語言初學者請教!程式設計求sinx近似值,已寫程式,求改錯!
2樓:匿名使用者
#include/*以下**運
行通過bai*/
#include
main()
}printf("sinx=%f\n",sum);}
3樓:佔有≠擁有
#include
#include
main()
printf("sin x=%lf\n",sum);}
4樓:匿名使用者
沒有bai
改出來,du
只發現zhi這裡有錯
for(i=1;fabs(sum-sinx)<=0.000001;i=i+2)
printf("sin x=%f\n",sum);}
5樓:匿名使用者
for條件抄錯誤改為大於襲且把精度變大一bai點,否則永遠為真。你那個du變號zhi
也不能實現總為正dao,可用j乘負一實現。最後你那階乘也求錯了,最好在加個變數直接不斷加一來求階乘, 手機回答不便寫**,自己好好改下吧,那樣效果較好。
6樓:
#include
#include
void main()
printf("sinx=%f\n",sum);}
7樓:匿名使用者
s的值求錯了...
1!=1
3!=1*2*3;
5!=1*2*3*4*5;
(2*n-1)!=1*2*........*(2*n-1);
c語言計算sinx的近似值
8樓:種壘
^/*sinx=x-x^3/3!+x^5/5-x^7/7!...*/#include
#include
#define accurary 0.00000001main()
j++;
t=pow(-1,j)*pow(x,i)/n;
sinx=sinx+t;
}printf("sin%d=%.8f\n",x,sinx);
}你編譯一下,看看行不,我好久沒弄了。
9樓:琦玉
|#include
#include
#define accurary 0.00000001int jiecheng(int x);
void main()
printf("sin%d=%.8f\n",x,sinx);
// printf("%d",jiecheng(3));
}int jiecheng(int x)
c語言程式設計計算sinx的近似值 10
10樓:
#include "stdio.h"
int main(int argc,char *argv)printf("sin(%g)≈",x);
for(s=t=x,x*=x,i=1;t>=eps;i++)printf("%f\n",s);
return 0;
}執行樣例:
11樓:六氨合三氧化氮
#include
#include
void main()
printf("sinx=%lf\n",s);}
c語言整型的大小事如何計算的,C語言 怎麼計算整型陣列的長度
整型最大值?沒必要那麼麻煩,只要分一下是無符號型還是有符號型,寬度是多少,16位或8位的系統中整型寬度是兩位元組也就是16位,32位系統的整型是寬度是32位,如果不是無符號數則還要去掉最高位 有符號數的最高位為符號位0為正1為負 從2的0次方加到2的 n 1 次方,也就等於2的n次方減1 就算不懂數...
求回溯法連續郵資問題的C或C語言程式,急
什麼連續郵資 說清楚點 是這個題嗎?我們寄信都要貼郵票,在郵局有一些小面值的郵票,通過這些小面值郵票中的一張或幾張的組合,可以滿足不同郵件的不同的郵資。現在,郵局有4種不同面值的郵票。在每個信封上最多能貼5張郵票,面值可相同,可不同。輸入 四種郵票的面值。輸出 用這四種面值組成的郵資最大的從1開始的...
C語言的源程式必須通過什麼和什麼才能被計算機執行
編譯和連結。抄 每一個c語言襲程式必須要經過編譯和連結才能被計算機執行,編譯是將c原始碼翻譯成機器碼,連結是將將二進位制目標檔案裝配成一個具有特定格式的二進位制可執行檔案,比如windows平臺上是pe格式,一般以.exe為副檔名。一個c語言程式從原始碼到計算機系統可以執行,更細緻的劃分為 預處理 ...