C語言小白求助 用4 1 ,C語言小白求助 用 4 1 1 3 1 5 1 7 。。。。公式求 的近似值,直到某一項的絕對值小於1e 6為止

2021-04-21 11:55:14 字數 2405 閱讀 4246

1樓:匿名使用者

這道題來

不要源用for語句作

bai,因為循du環次數

zhi不確dao定

#include

main()

pi=pi*4;

printf("pi=%10.6f\n",pi);}

2樓:紅山人

for迴圈錯誤最大.自己想想吧.朋友.

3樓:匿名使用者

確實有點亂 不過你的迴圈體已經錯了!

for(t=1;fabs(t)>1e-6;n++)

4樓:匿名使用者

#include

#include

int main()

pi=4*pi;

printf("%.6f\n",pi);

return 0;}

matlab題目:用π/4=1-1/3+1/5-1/7+......公式求π的近似值,直到某一項的絕對值小於10^(-6)為止。

5樓:墨汁諾

sum=0

n=1while 1/(2*n-1)>1e-6sum=sum+1/(2*n-1)*((-1)^(n-1));

n=n+1;

endn

sum*4

例如:do while (abs(j-i)>=1/1000)j=1i=j+1/(2i+1)

j=ienddo

print(j)

6樓:

如果我沒看錯的話,你if條件應該寫成:1/(2*n-1)<1e-10,(n>=1)。你的問題主要在於:

abs(1/(2*n-1))*(-1)^(n-1)會出現小於零的情況。 另外,你應該使用while迴圈,或者無條件for迴圈才能達到要求。

7樓:戈陽蘭

一樓對的

m=1;

sum = 0;

while 1

a = (1/(2*m-1))*(-1)^(m-1);

sum=sum+a;

if ( abs(a) < 1e-7)

break;

endm=m+1;

endsum*4

c++程式設計中。用π/4≈1-1/3+1/5-1/7+。。。。公式求π的近似值, 直到某一項的絕對值

8樓:孰滕

就是直到1/(2n-1)小於它,

要加,他是最後一項

9樓:叫我__程式猿

建議加上,對於計算機,它所能精確到的最小的數量級就是1e-6,小於這個值就相當於0了,樓主覺得有幫助,望採納,謝謝!

10樓:匿名使用者

約等於0了,加不加都差不多了,加完break退出迴圈

c語言π/4≈1-1/3+1/5-1/7+...公式求π的近似值,直到某一項的絕對值小於10的-6次方

11樓:

顯然不行!除第一項外其餘1/d永遠是0,因為d是int型。/這個操作符在兩邊都是整數時只取商的整數部分……

c語言 程式設計用π/4=1-1/3+1/5-1/7+.....的公式求π的近似值

12樓:匿名使用者

#include

void main()

while(1/k>0.0001);

pi=4*sum;

printf("pi的值是:%f\n",pi);

}vc++6.0下除錯通過,pi值為3.141393c語言是一門通用計算機程式語言,應用廣泛。

c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

13樓:匿名使用者

沒有明確給出迴圈結束條件一般是類似while(fabs(t)>1e-6)之類的。後面的6可以自己定義

14樓:圓圓

………………《c語言程式設計》譚浩強寫的, 課本 上有原例題

15樓:

親都出來了...

這個要填的是一個迴圈結束的標誌

這個標誌你可以讓產生的t 無限的接近0

所以,你可以用 t>=1e-6

當然因為這裡可能是負數,所以加一個絕對值。就像樓上所說你也可以把n到達無限大 (也就是一個很大的數字)像 n<1e10之類的

瞭解我說的是什麼了不

小白C語言如何入門,C語言小白入門

首先你這個程式應該是控制檯應用程式,使用的應該是vc6.0的整合開發環境,不知道題主的沒反映指的是控制檯沒有出來,還是出來後沒有任何顯示。一般執行出現問題就兩種情況 錯誤 ide安裝問題或配置問題 從網上直接下一個c檔案看能否執行成功 檢查相關元件是否安裝成功,環境是否出現問題 相容性問題。網頁連結...

C語言求助,c語言 求助

define m 5 define n 3 main b n c 8 for i 0 ic j for i 0 i printf 3d c i c語言 求助 既然你程式編譯沒問題,執行結果也沒問題,那你這個程式就沒什麼錯誤啊。論邏輯上,你這個演算法也很合理,雖然不是最優演算法。有一個小技巧可以改進,...

c語言 求助,C語言 求助

c語言 求助 方法很多,最直接的方法是,在函式中定義乙個臨時陣列,然後2次迴圈,先將n往後的值存入新陣列,再將n之前的值存入陣列。最後把臨時陣列的值全部賦值給原陣列。include void move int arr,int len,int n int main int i,arr 5 n prin...