次の例では、ユーザーが数値を入力し、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()メソッドによって平方根を求めます。
コメントを残す