Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math as m
- class geometryMath:
- def __init__(self):
- chooseGeoObjects = input('''
- \r1 - площади плоских (2d) фигур
- \r2 - площади объёмных (3d) фигур
- \rВвод: ''')
- dictGeoObjects = {
- "1":lambda: self.go2D(),
- ####
- }
- dictGeoObjects[chooseGeoObjects]()
- def go2D(self):
- choice = int(input('''
- ============Треугольник=========
- \r1 - прямоугольный
- \r2 - по высоте(h)
- \r3 - по углу y(гамма)
- \r4 - равносторонний
- \r5 - по вписанной окружности
- \r6 - по описанной окружности
- ============Прямоугольник=========
- \r7 - обычный, мать его, квадрат
- \r8 - и обычный, блин, прямоугольник
- \r9 - ромб :^) с диагоналями
- ============Параллелограмм=========
- \r10 - по высоте
- \r11 - по углу a(альфа)
- \r12 - по диагоналям(d1,d2)
- ============Трапеция=========
- \r13 - по высоте
- \r14 - по высоте и средней линии
- \r15 - по диагоналям
- \rВвод: '''))
- dict2D = [
- lambda: print( (1/2)*float(input("a= "))*float(input("b= ")) ),
- lambda: print( (1/2)*float(input("a= "))*float(input("h= ")) ),
- lambda: print( (1/2)*float(input("a= "))*float(input("b= "))*m.sin(float(input("y= "))) ), #print((1/2)*a*b*m.sin(y)) )
- lambda: print( m.sqrt((a*b*c)/2*((a*b*c)/2-a)*((a*b*c)/2-b)*((a*b*c)/2-c)) )
- ]
- dict2D[choice-1]()
- input("Press any key to continue . . .")
- geometryMath()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement