Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Simple Areas solution in Clear category for Simple Areas by weroniquue
from math import pi, sqrt
def simple_areas(*data):
if len(data)==1:
return round(pi*((data[0] / 2.0))**2,2)
if len(data)==2:
return (data[0]*data[1])
else:
a=0.5*(data[0]+data[1]+data[2])
pole=sqrt(a*(a-data[0])*(a-data[1])*(a-data[2]))
return round(pole,2)
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. 23, 2016