Given class Triangle, complete the program to read and set the base and height of triangle1 and triangle2, determine which triangle's area is larger, and output the larger triangle's info, making use of Triangle's relevant methods.
Given class Triangle, complete the program to read and set the base and height of triangle1 and triangle2, determine which triangle's area is larger, and output the larger triangle's info, making use of Triangle's relevant methods.
Ex: If the input is:
3.0
4.0
4.0
5.0
where 3.0 is triangle1's base, 4.0 is triangle1's height, 4.0 is triangle2's base, and 5.0 is triangle2's height, the output is:
Triangle with larger area:
Base: 4.00
Height: 5.00
Area: 10.00
Original Code:
class Triangle:
def __init__(self):
self.base = 0
self.height = 0
def set_base(self, user_base):
self.base = user_base
def set_height(self, user_height):
self.height = user_height
def get_area(self):
area = 0.5 * self.base * self.height
return area
def print_info(self):
print('Base: {:.2f}'.format(self.base))
print('Height: {:.2f}'.format(self.height))
print('Area: {:.2f}'.format(self.get_area()))
if __name__ == "__main__":
triangle1 = Triangle()
triangle2 = Triangle()
triangle1.set_base(2)
triangle1.set_height(3)
triangle2.set_base(4)
triangle2.set_height(5)
t1= triangle1.get_area()
t2=triangle2.get_area()
if(t1>t2):
print("Triangle with large area:")
triangle1.print_info()
else:
print("Triangle with larger area:")
triangle2.print_info()
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images