Create a Python program implementing inheritance and error handling. The parent class will be named Polygon with attributes (1) number of sides and (2) array containing the sides lenght. It also should have a method for the side lengths input with error handing. The child classes are (1) Triangle and (2) Quadrilateral. Child classes should inherit the parent class' constructor method and have its own methods for (1) Area and (2) Perimeter calculation. Use the formula below: Perimeter (Triangle) = a + b + c Perimeter (Quadrilateral) = a + b + c + d Area (Triangle) = √(p(p−a)(p−b) (p−c)) where p = (a+b+c)/2 Area (Quadrilateral) = √(((s-a)(s-b)(s-c)(s-d))-(abcd)cos^2(angle/2)) where s = (a+b+c+d)/2
Create a Python program implementing inheritance and error handling.
The parent class will be named Polygon with attributes (1) number of sides and (2) array containing the sides lenght. It also should have a method for the side lengths input with error handing.
The child classes are (1) Triangle and (2) Quadrilateral. Child classes should inherit the parent class' constructor method and have its own methods for (1) Area and (2) Perimeter calculation.
Use the formula below:
Perimeter (Triangle) = a + b + c
Perimeter (Quadrilateral) = a + b + c + d
Area (Triangle) = √(p(p−a)(p−b) (p−c)) where p = (a+b+c)/2
Area (Quadrilateral) = √(((s-a)(s-b)(s-c)(s-d))-(abcd)cos^2(angle/2)) where s = (a+b+c+d)/2
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 4 images