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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# coding: utf-8
import math
def printRoots(a, b, c=0):
"""функция printRoots() высчитывает корни квадратного уравнения ax**2 + bx + c = o"""
if a!=0:
print 'ax**2 + bx + c = o, a != 0'
print
print 'a = %f' % a
print 'b = %f' % b
print 'c = %f' % c
print
print "D = b**2 - (4 * a * c)"
print
print 'Если D>0'
print "x1 = (-b + math.sqrt(D)) / (2 * a)"
print "x2 = (-b - math.sqrt(D)) / (2 * a)"
print
print 'Если D=0'
print 'x = -b /(2 * a)'
print
print 'Если D<0'
print 'x1,x2 - комплексные числа'
print
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
print 'x1 = %f' % x1
print 'x2 = %f' % x2
if D==0:
x=-b / (2 * a)
print
print 'x = %f' %x
if D<0:
print None, None
if a==0:
print 'bx + c = 0 - вырожденное квадратное уравнение или линейное'
print
print 'x = (-c / b)'
x = (-c / b)
print 'x = %f' %x