Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Simple Areas by mateusz.miekus
def simple_areas(*args):
import math
x=[]
for i in args:
x.append(i)
if len(x)==1:
p= math.pi*(x[0]/2)**2
p=float(p)
p=round(p,2)
return p
if len(x)==2:
p= x[0]*x[1]
p=float(p)
p=round(p,2)
return p
if len(x)==3:
p=(math.sqrt((x[0]+x[1]+x[2])*(x[0]+x[1]-x[2])*(x[0]-x[1]+x[2])*(x[1]-x[0]+x[2])))/4
p=float(p)
p=round(p,2)
return p
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
def almost_equal(checked, correct, significant_digits=2):
precision = 0.1 ** significant_digits
return correct - precision < checked < correct + precision
assert almost_equal(simple_areas(3), 7.07), "Circle"
assert almost_equal(simple_areas(2, 2), 4), "Square"
assert almost_equal(simple_areas(2, 3), 6), "Rectangle"
assert almost_equal(simple_areas(3, 5, 4), 6), "Triangle"
assert almost_equal(simple_areas(1.5, 2.5, 2), 1.5), "Small triangle"
Nov. 27, 2016