Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Simple Areas by MaciejKrasny
import math
#importuje math
def simple_areas(*args):
#liczę pole koła o promieniu args[0]
def circle(args):
r=args[0]
return float(math.pi*(r**2))/4
#liczę pole prostokąta o bokach args
def rectangle(args):
a,b=args
return a*b
#licze pole trójkąta z herona o bokach args
def triangle(args):
a,b,c=args
p=(a+b+c)/2
return float((p*(p-a)*(p-b)*(p-c))**(1/2))
#tworze switcha, który wybiera funkcję w zależności od długości args
switch = {
1: circle,
2: rectangle,
3: triangle
}
return switch[len(args)](args)
Nov. 27, 2016