Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Humpty Dumpty Form by radek120299
import math
def checkio(height, width):
odp=[]
a=width/2
b=height/2
objetosc=4/3*math.pi*(a)**2*(b)
objetosc=round(objetosc,2)
odp.append(objetosc)
e=(1-((b**2)/(a**2)))**0.5
f=(1-((a**2)/(b**2)))**0.5
pole=0
if a>b:
pole=2*math.pi*(a**2)*(1+((1-e**2)/e)*math.atanh(e))
elif b>a:
pole=2*math.pi*(a**2)*(1+b/(a*f)*math.asin(f))
elif a==b:
pole=4*math.pi*(a**2)
print(pole)
pole=round(pole,2)
odp.append(pole)
print(odp)
return odp
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio(4, 2) == [8.38, 21.48], "Prolate spheroid"
assert checkio(2, 2) == [4.19, 12.57], "Sphere"
assert checkio(2, 4) == [16.76, 34.69], "Oblate spheroid"
Nov. 6, 2018