Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Using math, pi and Heron's formula solution in Clear category for Simple Areas by H0r4c3
from math import pi
def simple_areas(*args):
if len(args) == 1:
area = pi * (args[0]/2)**2
return area
elif len(args) == 2:
return args[0] * args[1]
elif len(args) == 3:
a, b, c = args[0], args[1], args[2]
s = (a + b + c) / 2
# Heron's formula
area = ((s - a) * (s - b) * (s - c) * s) ** (1/2)
return(area)
else:
print('Unknown figure!')
return 0
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"
April 2, 2022
Comments: