0
合計を確認しようとしていますが、そのプログラムでは正確に0が見つからないようですが、エラーがありますか?そのプログラムの精度に誤りはありますか?
from mpmath import *
mp.dps = 1500
a=mpf(0.1)
p=mpf(2.)
def f1(x):
return (a-(mpf(1)-mp.sqrt(1-x**2)))**p*x
def f2(x):
return x*(x-a)**p
def f3(x):
return x**p
i=mp.quad(f1,[0,mp.sqrt(mpf(1)-mpf(0.9)**mpf(2))])
j=mp.quad(f2,[0,a])
k=mp.quad(f3,[0,a])
print i,j,k
print mp.fabs(i)+mp.fabs(j)-mp.fabs(k)
も、あなたはPythonのfloat型からmpf
インスタンスを作成するとき、私は正確に0
[関連する読解](http://stackoverflow.com/q/588004/440558)。 –
このコードが何をすべきか、あなたの実際の質問は何かを理解するのはちょっと難しいです – ForceBru
なぜそれはちょうど0であるべきですか? – Arnial