coding utf-8 import math def printRoots функция printRoots высчитывает

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# coding: utf-8
import math
def printRoots(a, b, c=0):
"""функция printRoots() высчитывает корни квадратного уравнения ax**2 + bx + c = o"""
promt = 'Введите коэффициенты a, b и c через запятую '
a, b, c = input (promt)
if a!=0:
D = b**2 - (4 * a * c)
print " In function D = %f" % D
if D>0:
x1 = (-b + math.sqrt(D)) / (2 * a)
x2 = (-b - math.sqrt(D)) / (2 * a)
print
return x1,x2
elif D==0:
x=-b / (2 * a)
print
return x
elif D<0:
return None, None
elif a==0:
print 'bx + c = 0 - вырожденное квадратное уравнение или линейное'
print
print 'x = (-c / b)'
x = (-c / b)
return x