x = 0 と x = pi の間の曲線 y=sin(x) の下の領域を計算する Python v. 2.7.5 を使用してプログラムを作成しようとしています。この計算を実行して、x の範囲を 1 ~ 10 の範囲で n 分割し、近似値、真の値、およびパーセント誤差を出力します (つまり、台形の数を増やすことで精度を上げます)。すべての値を小数点以下 3 桁まで出力します。
コードがどのように見えるべきかわかりません。これらの計算を行うには、約 12 行のコードしか必要ないと言われました。
Wing IDE を使用しています。
これは私がこれまでに持っているものです
# base_n = (b-a)/n
# h1 = a + ((n-1)/n)(b-a)
# h2 = a + (n/n)(b-a)
# Trap Area = (1/2)*base*(h1+h2)
# a = 0, b = pi
from math import pi, sin
def TrapArea(n):
for i in range(1, n):
deltax = (pi-0)/n
sum += (1.0/2.0)(((pi-0)/n)(sin((i-1)/n(pi-0))) + sin((i/n)(pi-0)))*deltax
return sum
for i in range(1, 11):
print TrapArea(i)
正しい軌道に乗っているかどうかはわかりません。「代入前にローカル変数 'sum' が参照されました。コードを改善する方法について何か提案はありますか?」というエラーが表示されます。