pythonで2次方程式を解く

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

すげーーーーーーーーーーーーーーー&ドウシヨーーーーーーーーーーー