前提・実現したいこと
python3.6(spyder)で円周率の値を求めるシステムを作っています。
シグマに010と代入した値と100と代入した値では誤差が生じるそうなのですが後者の求め方が分かりません。
発生している問題・エラーメッセージ
自分で組んだコードだと答えが0と表示されてしまいます。
0~10のソースコード
import math
def f(k):
return math.sqrt(12)pow(-1, k)/(pow(3, k)(2*k+1))
def sigma(func, frm, to):
result = 0;
for i in range(frm, to+1):
result += func(i)
print(result)
sigma(f, 0, 10)
試したこと
import math
def f(k):
return math.sqrt(12)pow(-1, k)/(pow(3, k)(2*k+1))
def sigma(func, frm, to):
result = 0;
for i in range(frm, to-1):
result += func(i)
print(result)
sigma(f, 10, 0)
0~10のコードをto-1、sigma(f, 10, 0)と変えてみましたが0と表示されます。
他に方法が思いつかなかったので質問させて頂きました。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー