Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
from math import pi, sqrt solution in Clear category for Simple Areas by nickgryg
from math import pi, sqrt
def simple_areas(*args):
if len(args) == 1:
square = 0.25 * pi * args[0] ** 2
elif len(args) == 2:
square = args[0] * args[1]
elif len(args) == 3:
square = (0.25 * sqrt((args[0] + args[1] + args[2]) * (args[1] + args[2] - args[0]) *
(args[0] + args[2] - args[1]) * (args[0] + args[1] - args[2])))
else:
print("Only 3 args are allowed here")
return round(square, ndigits=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"
Feb. 6, 2019
Comments: