Advertisement
1400_SpaceCat

Math helper

Nov 13th, 2015
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. import math as m
  2.  
  3. class geometryMath:
  4.     def __init__(self):
  5.         chooseGeoObjects = input('''
  6.         \r1 - площади плоских (2d) фигур
  7.         \r2 - площади объёмных (3d) фигур
  8.         \rВвод: ''')
  9.  
  10.         dictGeoObjects = {
  11.             "1":lambda: self.go2D(),
  12.             ####
  13.         }
  14.         dictGeoObjects[chooseGeoObjects]()
  15.  
  16.     def go2D(self):
  17.         choice = int(input('''
  18.             ============Треугольник=========
  19.             \r1  - прямоугольный
  20.             \r2  - по высоте(h)
  21.             \r3  - по углу y(гамма)
  22.             \r4  - равносторонний
  23.             \r5  - по вписанной окружности
  24.             \r6  - по описанной окружности
  25.  
  26.             ============Прямоугольник=========
  27.             \r7  - обычный, мать его, квадрат
  28.             \r8  - и обычный, блин, прямоугольник
  29.             \r9  - ромб :^) с диагоналями
  30.            
  31.             ============Параллелограмм=========
  32.             \r10 - по высоте
  33.             \r11 - по углу a(альфа)
  34.             \r12 - по диагоналям(d1,d2)
  35.  
  36.             ============Трапеция=========
  37.             \r13 - по высоте
  38.             \r14 - по высоте и средней линии
  39.             \r15 - по диагоналям
  40.             \rВвод: '''))
  41.         dict2D = [
  42.             lambda: print( (1/2)*float(input("a= "))*float(input("b= ")) ),
  43.             lambda: print( (1/2)*float(input("a= "))*float(input("h= ")) ),
  44.             lambda: print( (1/2)*float(input("a= "))*float(input("b= "))*m.sin(float(input("y= "))) ), #print((1/2)*a*b*m.sin(y)) )
  45.             lambda: print( m.sqrt((a*b*c)/2*((a*b*c)/2-a)*((a*b*c)/2-b)*((a*b*c)/2-c)) )
  46.         ]
  47.         dict2D[choice-1]()
  48.         input("Press any key to continue . . .")
  49.  
  50. geometryMath()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement