Pythonの二次方程式

次の例では、ユーザーが数値を入力し、2次方程式を計算します。

実例(Python 3.0+)

# Filename : test.py
# author by : www.ceodata.com
 
# 二次方程式 ax**2 + bx + c = 0
# ユーザーがa、b、cを入力し、実数で、a ≠ 0
 
# cmath(複雑な数学演算)モジュールをインポートする
import cmath
 
a = float(input(' aを入力する: '))
b = float(input(' bを入力する: '))
c = float(input(' cを入力する: '))
 
# 演算
d = (b**2) - (4*a*c)
 
# 2つの演算方法
sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)
 
print(' 結果は{0} と {1}'.format(sol1,sol2))

上記のコードを実行した結果は次のとおりです。

$ python test.py
aを入力する:1
bを入力する:5
cを入力する:6
結果は (-3+0j)と(-2+0j)

この例では、cmath(複素数数学complex math)モジュールのsqrt()メソッドによって平方根を求めます。

Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です