私のコードが間違ったpiの値を示している理由を誰かに教えてもらえますか?

user5817973

これは私がwhileループで使用しようとしている方程式ですこれが私の出力の写真です:

ここに画像の説明を入力してください

inptTol = float(input("Enter the tolerance: "))
print()

term = 1
divNum = 3
npower = 1
sumPi = 0.0
count = 0

while abs(term) > inptTol:
    sumPi += term
    term = -term/(divNum * (3**npower))
    divNum += 2
    npower += 1
    count += 1

sumPi = math.sqrt(12) * sumPi  
pythonPi = math.pi  
approxError = abs (sumPi - pythonPi)  

print("The approximate value of pi is %.14e\n" \
        "       Python's value of pi is %.14e\n"
        "The error in the approximation of pi is %.6e\n"
        "The number of terms used to calculate the value of pi is %g " %
        (sumPi, pythonPi, approxError, count))  

表示されている値は次のとおりです。

円周率の概算値は3.08770957930231e + 00です。

Pythonの円周率の値は3.14159265358979e + 00です

私はそれが私にこれを見せたいです:

円周率の概算値は3.14159265358979です。

Pythonの円周率の値は3.14159265358979です

簡単

私の場合、問題はあなたがterm価値を変えるからですそれがなければならない1か、-1署名します- 。

私のバージョン-私はforループを使用します

import math

terms_number = float(input("Enter terms number: "))

sign = 1
divNum = 1
npower = 0
sumPi = 0.0
count = 0

for x in range(terms_number):

    sumPi += sign/(divNum * (3**npower))

    # values for next term
    sign = -sign
    divNum += 2
    npower += 1
    count += 1


sumPi = math.sqrt(12) * sumPi  
pythonPi = math.pi  
approxError = abs (sumPi - pythonPi)  

print("The approximate value of pi is %.14e\n" \
        "       Python's value of pi is %.14e\n"
        "The error in the approximation of pi is %.6e\n"
        "The number of terms used to calculate the value of pi is %g " %
        (sumPi, pythonPi, approxError, count))

7期の結果

The approximate value of pi is 3.14167431269884e+00
       Python's value of pi is 3.14159265358979e+00
The error in the approximation of pi is 8.165911e-05
The number of terms used to calculate the value of pi is 7 

15期の結果

The approximate value of pi is 3.14159265952171e+00
       Python's value of pi is 3.14159265358979e+00
The error in the approximation of pi is 5.931921e-09
The number of terms used to calculate the value of pi is 15

編集:あなたのwhileループのあるバージョン

import math

inptTol = float(input("Enter the tolerance: "))
term = 1

sign = 1
divNum = 1
npower = 0
sumPi = 0.0
count = 0

while abs(term) > inptTol:

    term = sign/(divNum * (3**npower))

    sumPi += term

    # values for next term
    sign = -sign
    divNum += 2
    npower += 1
    count += 1


sumPi = math.sqrt(12) * sumPi  
pythonPi = math.pi  
approxError = abs (sumPi - pythonPi)  

print("The approximate value of pi is %.14e\n" \
        "       Python's value of pi is %.14e\n"
        "The error in the approximation of pi is %.6e\n"
        "The number of terms used to calculate the value of pi is %g " %
        (sumPi, pythonPi, approxError, count))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

誰かが私が書いたこのPythonコードをスキャンして、私が間違ったことを教えてもらえますか?

分類Dev

私のアルゴリズムが間違っている理由を誰かに教えてもらえますか?

分類Dev

このコードが機能しない理由がわかりません!誰かが私が間違っていることを教えてもらえますか?

分類Dev

私の「サムネイル」が、コード リンクで試行している行形式でない理由を誰かに教えてもらえますか?

分類Dev

誰かが言及されたコード間の論理的な違いを教えてもらえますか

分類Dev

誰かが私に以下に与えられたこのJSコードを教えてもらえますか?

分類Dev

誰かがこのSQLコードの間違いを教えてもらえますか?

分類Dev

私の質問のどこが悪いのか誰かに教えてもらえますか?登録ページでファイルをアップロードすると、間違ったクエリと表示されますか?

分類Dev

ユーザー入力が数値かどうかを確認する必要があります。コードが意図したとおりに機能していません。誰かが私に何が悪いのか教えてもらえますか?

分類Dev

私のプログラムが無限ループになっている理由を誰かに教えてもらえますか?

分類Dev

誰かがこのJavaScriptコードが何をしているのか教えてもらえますか

分類Dev

このコードが私にその関数を呼び出さない理由を誰かに教えてもらえますか?

分類Dev

私のjsコードがjsfiddleで実行されていない理由を誰かに教えてもらえますか?

分類Dev

これが 2 秒の制限時間を超える理由を誰かに教えてもらえますか?(ショートコード)

分類Dev

この例でスコープがわからない理由を誰かに教えてもらえますか?

分類Dev

このコードを機能させることができません。誰かが私が間違っていることを教えてもらえますか?sublは、18行目にエラーがあると言っていますが、実際にはそれを理解できません

分類Dev

誰かがこのpythonコードのどこが間違っているか教えてもらえますか?

分類Dev

これらの JavaScript コードの 1 つが機能し、1 つが機能しない理由を誰かに教えてもらえますか?

分類Dev

Pythonでgmtimeとmktimeを使用する理由を誰に教えてもらえますか?間違った結果が得られますか?

分類Dev

電卓の名前が中国語に変わった理由を誰かに教えてもらえますか?

分類Dev

誰かがこのコードが少しずつ何をするのか教えてもらえますか?

分類Dev

カルーセルによってすべてのテキスト要素が移動した理由を誰かに教えてもらえますか?

分類Dev

XORから奇妙な出力が得られます。誰かが私が間違っていることを教えてもらえますか?

分類Dev

誰かが私にこのPythonコードで間違っていることを説明し、それを理解するのを手伝ってもらえますか?

分類Dev

誰かが私のコードのエラーを教えてもらえますか?

分類Dev

rsyncがソースのサブフォルダーからファイルをコピーしない理由を誰かに教えてもらえますか?

分類Dev

誰かがこのlaravelコードを教えてもらえますか

分類Dev

誰かが私のコードの何が悪いのか教えてもらえますか

分類Dev

このlinqクエリが機能しない理由を誰かに教えてもらえますか?

Related 関連記事

  1. 1

    誰かが私が書いたこのPythonコードをスキャンして、私が間違ったことを教えてもらえますか?

  2. 2

    私のアルゴリズムが間違っている理由を誰かに教えてもらえますか?

  3. 3

    このコードが機能しない理由がわかりません!誰かが私が間違っていることを教えてもらえますか?

  4. 4

    私の「サムネイル」が、コード リンクで試行している行形式でない理由を誰かに教えてもらえますか?

  5. 5

    誰かが言及されたコード間の論理的な違いを教えてもらえますか

  6. 6

    誰かが私に以下に与えられたこのJSコードを教えてもらえますか?

  7. 7

    誰かがこのSQLコードの間違いを教えてもらえますか?

  8. 8

    私の質問のどこが悪いのか誰かに教えてもらえますか?登録ページでファイルをアップロードすると、間違ったクエリと表示されますか?

  9. 9

    ユーザー入力が数値かどうかを確認する必要があります。コードが意図したとおりに機能していません。誰かが私に何が悪いのか教えてもらえますか?

  10. 10

    私のプログラムが無限ループになっている理由を誰かに教えてもらえますか?

  11. 11

    誰かがこのJavaScriptコードが何をしているのか教えてもらえますか

  12. 12

    このコードが私にその関数を呼び出さない理由を誰かに教えてもらえますか?

  13. 13

    私のjsコードがjsfiddleで実行されていない理由を誰かに教えてもらえますか?

  14. 14

    これが 2 秒の制限時間を超える理由を誰かに教えてもらえますか?(ショートコード)

  15. 15

    この例でスコープがわからない理由を誰かに教えてもらえますか?

  16. 16

    このコードを機能させることができません。誰かが私が間違っていることを教えてもらえますか?sublは、18行目にエラーがあると言っていますが、実際にはそれを理解できません

  17. 17

    誰かがこのpythonコードのどこが間違っているか教えてもらえますか?

  18. 18

    これらの JavaScript コードの 1 つが機能し、1 つが機能しない理由を誰かに教えてもらえますか?

  19. 19

    Pythonでgmtimeとmktimeを使用する理由を誰に教えてもらえますか?間違った結果が得られますか?

  20. 20

    電卓の名前が中国語に変わった理由を誰かに教えてもらえますか?

  21. 21

    誰かがこのコードが少しずつ何をするのか教えてもらえますか?

  22. 22

    カルーセルによってすべてのテキスト要素が移動した理由を誰かに教えてもらえますか?

  23. 23

    XORから奇妙な出力が得られます。誰かが私が間違っていることを教えてもらえますか?

  24. 24

    誰かが私にこのPythonコードで間違っていることを説明し、それを理解するのを手伝ってもらえますか?

  25. 25

    誰かが私のコードのエラーを教えてもらえますか?

  26. 26

    rsyncがソースのサブフォルダーからファイルをコピーしない理由を誰かに教えてもらえますか?

  27. 27

    誰かがこのlaravelコードを教えてもらえますか

  28. 28

    誰かが私のコードの何が悪いのか教えてもらえますか

  29. 29

    このlinqクエリが機能しない理由を誰かに教えてもらえますか?

ホットタグ

アーカイブ