main

Run triangle program.

 1#!/usr/bin/env python3
 2"""Run triangle program."""
 3
 4from triangle import (constructability, trianglePerimeter,
 5                      triangleArea, triangleOrthogonality)
 6import inputProcessor
 7import sys
 8
 9
10def main():
11    """Core function of triangle program."""
12    debug = False
13
14    sides = inputProcessor.getSides(sys.argv, debug)
15
16    sidea = sides[0]
17    sideb = sides[1]
18    sidec = sides[2]
19
20    # Constructability
21    if constructability(sidea, sideb, sidec):
22        print("Lengths of the sides of the triangle are:\n"
23              f"{sides[0]}, {sides[1]}, {sides[2]}")
24
25        """Print results of default calculations."""
26
27        # Perimeter
28        perimeter = trianglePerimeter(sidea, sideb, sidec)
29
30        print(f"Perimeter of the triangle is: {perimeter}")
31
32        # Area
33        area = triangleArea(sidea, sideb, sidec)
34
35        print(f"Area of the triangle is: {area}")
36
37        # Orthogonality
38        sidesSorted = sorted(sides)
39        orthogonal = triangleOrthogonality(sidesSorted[0],
40                                           sidesSorted[1],
41                                           sidesSorted[2])
42
43        if orthogonal:
44            print("This triangle is orthogonal")
45    else:
46        print("This triangle is not constructable!")
47
48
49if __name__ == '__main__':
50    main()
def main():
11def main():
12    """Core function of triangle program."""
13    debug = False
14
15    sides = inputProcessor.getSides(sys.argv, debug)
16
17    sidea = sides[0]
18    sideb = sides[1]
19    sidec = sides[2]
20
21    # Constructability
22    if constructability(sidea, sideb, sidec):
23        print("Lengths of the sides of the triangle are:\n"
24              f"{sides[0]}, {sides[1]}, {sides[2]}")
25
26        """Print results of default calculations."""
27
28        # Perimeter
29        perimeter = trianglePerimeter(sidea, sideb, sidec)
30
31        print(f"Perimeter of the triangle is: {perimeter}")
32
33        # Area
34        area = triangleArea(sidea, sideb, sidec)
35
36        print(f"Area of the triangle is: {area}")
37
38        # Orthogonality
39        sidesSorted = sorted(sides)
40        orthogonal = triangleOrthogonality(sidesSorted[0],
41                                           sidesSorted[1],
42                                           sidesSorted[2])
43
44        if orthogonal:
45            print("This triangle is orthogonal")
46    else:
47        print("This triangle is not constructable!")

Core function of triangle program.