Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Geometry Figures by Jaime
import math
class Parameters:
def __init__(self,paramete):
self.paramete=paramete
def choose_figure(self,figure):
self.figure=figure
def perimeter(self):
return round(self.figure.perimeter(self.paramete),2)
def area(self):
return round(self.figure.area(self.paramete),2)
def volume(self):
if hasattr(self.figure,'volume'):
return round(self.figure.volume(self.paramete),2)
return 0
class Circle:
def perimeter(self,paramete):return 2*math.pi*paramete
def area(self,paramete): return math.pi*paramete**2
class Triangle:
def perimeter(self, paramete):return 3*paramete
def area(self, paramete): return (math.sqrt(3)/4)*paramete**2
class Square:
def perimeter(self, paramete):return paramete*4
def area(self, paramete): return paramete**2
class Pentagon:
def perimeter(self, paramete): return paramete*5
def area(self, paramete): return (5*paramete**2)/(4*math.tan(math.pi/5))
class Hexagon:
def perimeter(self, paramete): return paramete*6
def area(self,paramete): return (6*paramete**2)/(4*math.tan(math.pi/6))
class Cube:
def perimeter(self, paramete): return paramete*12
def area(self, paramete): return 6*paramete**2
def volume(self, paramete): return paramete**3
Aug. 30, 2018