2次式は最高次数が2次の式
y = ax^2 + bx + c とすると、xとyの関係を表すグラフが放物線の軌道を描く
# solving a quadratic equation
def solv_quadratic_equation(a, b, c):
""" 2次方程式を解く """
D = (b**2 - 4*a*c) ** (1/2)
x_1 = (-b + D) / (2 * a)
x_2 = (-b - D) / (2 * a)
return x_1, x_2
if __name__ == '__main__':
a = input('input a: ')
b = input('input b: ')
c = input('input c: ')
print(solv_quadratic_equation.__doc__)
x1, x2 = solv_quadratic_equation(float(a), float(b), float(c))
print('x1:{}'.format(x1))
print('x2:{}'.format(x2))
[vagrant@localhost python]$ python myapp.py
input a: 1
input b: 2
input c: 1
2次方程式を解く
x1:-1.0
x2:-1.0
[vagrant@localhost python]$ python myapp.py
input a: 1
input b: 2
input c: 3
2次方程式を解く
x1:(-0.9999999999999999+1.414213562373
すげーーーーーーーーーーーーーーー&ドウシヨーーーーーーーーーーー