matlab用公式7 求圓周率的近似值,直到最後一項絕對值小於10 6(編寫指令碼檔案

時間 2021-11-04 06:17:21

1樓:匿名使用者

如何用公式π/4≈1-1/3+1/5-1/7+…求圓周率π的近似值,直到最後一項絕對值小於10^-6。用matlab的for迴圈語句可以實現。

1、首先將1-1/3+1/5-1/7+…,用求和符號來簡化,即σ(-1)^(n-1)*1/(2*n-1)

2、令s=0,這樣便於累加,即s=s+(-1)^(n-1)*1/(2*n-1)

3、當s(n)-s(n-1)<10^-6,則認為達到預期目的。此時的s(n)就是我們要求的值(π/4)

4、實現上述功能的**。

s=0;

n=1;

while 1

s1=s;

s=s+(-1)^(n-1)*1/(2*n-1);

if abs(s-s1)<1e-6

ndisp('逼近值'),s

disp('π/4'),pi/4

return

endn=n+1;

end5、當絕對值小於10^-3的結果(因小於10^-6的執行時間較長)

2樓:勇敢的王

sumpi=0.0;

%to make sure of 1/(2n-1)<1e-6itemnum=4/1e-6/2+1;

signi=1;

for k=1:1:itemnum

sumpi=sumpi+4.0*signi/(2*k-1);

signi=signi*(-1);

endsumpi

前一段,求式的總項數,最後一項絕對值表達為4/(2n-1)<1e-6,

求出n至少=4/1e-6/2+1;

然後把n項累加,控制符號正負交替。

用matlab求π的近似值 π/4=1-1/3+1/5-1/7……直到某一項的絕對值小於10^-6

3樓:匿名使用者

syms n

x=(-1)^(n-1)/(2*n-1);

n=1;

xx=eval(x);%%%可換為xx=subs(x)y=0;

while abs(xx)>10^(-6)y=y+xx;

n=n+1;

xx=eval(x);

enddisp(['π的近似值為' num2str(y*4)])上面的方法由於涉及符號運算,所以特別特別慢,我試了一下15分鐘都沒算出來,但程式肯定沒問題,因為當精度降低後還是有結果的,下面這種方法很快,因為這是matlab所擅長的數值計算。

y=0;

for n=1:1000000%%%這裡要盡量的大xx=(-1)^(n-1)/(2*n-1);

if abs(xx)>10^(-6)

y=y+xx;

else

break

endendfprintf('π的近似值為%.6f ,共需迭代%d步\n',y*4,n)

使用程式matlab,割圓術求圓周率π

4樓:我行我素

function calpi(n) %定義函式bai,n是計算次du數,正整數

syms a; %定義符zhi號變數

for i=1:n %開始迴圈

a=sqrt(2-sqrt(4-a^dao2)); %計算end

a=subs(a,'a','1');%替代計算y=3*2^n*vpa(a,n+5);%求最終內結果容pi=y %顯示最終結果

程式設計計算e的近似值,直到最後一項的絕對值小於10^-5時為止,輸出e的值並統計累加項數 5

5樓:墨汁諾

1、問題主要是型別的問題。因為a 是int型的,在計算的時候不轉型成浮點型是不對的(1/a=0)因此要寫成:

pi=pi+1.0/(2*a-1);

pi=pi-1.0/(2*a-1);

還有判斷條件:

while ((1.0/a)>1e-4);

另外,這個公式是pi/4所以為了得到要求的輸出,要寫:

printf("pi = %f\ncount = %d\n",pi*4,a);

2、#include

main()

while(i<8000);

pi*=4;

printf("%lf\n",pi);}

圓周率的計算公式

喵喵喵啊 圓周率 pi 是圓的周長與直徑的比值,公式為 圓周率用希臘字母 讀作p i 表示,是乙個常數 約等於3.141592654 是代表圓周長和直徑的比值。它是乙個無理數,即無限不迴圈小數。在日常生活中,通常都用3.14代表圓周率去進行近似計算。而用十位小數3.141592654便足以應付一般計...

圓周率和的來歷,圓周率的「 」 是如何計算的?(講解)

圓周率是乙個極其馳名的數。從有文字記載的歷史開始,這個數就引進了外行人和學者們的興趣。作為乙個非常重要的常數,圓周率最早是出於解決有關圓的計算問題。僅憑這一點,求出它的盡量準確的近似值,就是乙個極其迫切的問題了。事實也是如此,幾千年來作為數學家們的奮鬥目標,古今中外一代一代的數學家為此獻出了自己的智...

圓周率是什麼的比值,圓周率是圓的什麼?和什麼的比值?

圓周率圓是的周長與直徑的比值 如果5a 4b,那麼a b 4 5 路程一定,速度 和 時間 成 反 比例工作時間一定,工作總量 和,工效 成 正 比例長方形面積一定,長寬成反比 正確 圓的半徑和麵積成正比例 錯誤 應該是圓的面積與半徑的平方成正比例 圓周率是圓周長與直徑的比值,圓周長總是比圓直徑長了...