前提・実現したいこと
F(x)=x√(x^2-4x+3)、xの範囲を1から3としてxで定積分
ipython3で
import math
...:
...: a,b=map(float,input(1,3).split())
...: n=int(input(100))
...: dx=(b-a)/n
...: s=0
...: for i in range(0,n,1):
...: x1=a+dxi
...: x2=a+dx(i+1)
...: f1=x1*(x12-4*x1+3)*0.5
...: f2=x2(x22-4*x2+3)**0.5
...: s=s+(f1+f2)*dx/2
...:
...: print("積分結果=",s)
発生している問題・エラーメッセージ
a,b=map(float,input(1,3).split())がエラー行です。
TypeError: input expected at most 1 arguments, got 2
引数が足りないということでしょうか?
試したこと
ネットで調べてみて他の方法でも試してみました。
In []: from sympy import *
In []: x=Symbol('x')
In []: F=x*(x**2-4*x+3)**0.5
In []: integrate(F,x)
Out[]: Integral(x*((x-3)*(x-1))**0.5,x)
In []: integrate(F,(x,1,3))
Out[]: Integral(x*((x-3)*(x-1))**0.5,(x,1,3))
ここにより詳細な情報を記載してください。
数学の知識から間違っているかもしれません。
回答1件
あなたの回答
tips
プレビュー