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
すげーーーーーーーーーーーーーーー&ドウシヨーーーーーーーーーーー