Сергей Фёдорович Гаврилов

Python-3. Полезные программы. Книга вторая


Скачать книгу

пункт меню – введите цифру номера пункта меню и нажмите Enter.

      Листинг программы.

      # -*– coding: cp1251 -*-

      import math # Подключили математич модуль.

      uu=" "

      u=" Расчет элементов треугольника "

      print (uu)

      print (uu)

      print (u)

      print (uu)

      u=" Напротив сторон треугольника лежат одноименные углы "

      print (u)

      print (uu)

      u=" ...... ...... ...... ...... ...... ...... ..... ...... "

      print (u)

      print (uu)

      Pii=0.000000

      Pii=math.pi # Вытащили число " Пи "

      Kvz=0 # Флаг – Если =1 то работа уже выполнена.

      print (uu)

      print (uu)

      input( ) # Ожидание нажима Ентер

      print (uu)

      print (uu)

      u=" 1 – Известны три стороны "

      print (u)

      print (uu)

      u=" 2 – Известны две стороны и угол меж ними "

      print (u)

      print (uu)

      u=" 3 – Известны два угла и сторона меж ними "

      print (u)

      print (uu)

      u=" 4 – Известны три угла "

      print (u)

      print (uu)

      u=" ...... ...... ...... ...... ...... ...... ..... ...... "

      print (u)

      print (uu)

      q=0

      q=input( ) # Вводим число

      q=float(q) # Принудительно в вещественное число

      Известны три стороны

      if q==1: # Значит имеем три известные стороны

      # Далее Cдвиг – четыре пробела в начале каждой строки

      print (uu)

      print (uu)

      u=" Известны три стороны "

      print (u)

      print (uu)

      u=" Введите сторону А "

      print (u)

      print (uu)

      a=0.00000000

      a=input( ) # Вводим число

      a=float(a) # Принудительно в вещественное число

      u=" Введите сторону B "

      print (u)

      print (uu)

      b=0.00000000

      b=input( ) # Вводим число

      b=float(b) # Принудительно в вещественное число

      u=" Введите сторону C "

      print (u)

      print (uu)

      c=0.00000000

      c=input( ) # Вводим число

      c=float(c) # Принудительно в вещественное число

      print (uu)

      print (uu)

      u=" .... ..... .... ..... ..... ..... .... ..... ..... "

      print (u)

      print (uu)

      x=0.00000000

      x=((b*b)+(c*c)-(a*a))/(2*b*c)

      aur=0.0000000

      aur=math.acos(x) # Угол А в радианах

      au=aur*180/Pii # Угол А в градусах

      x=((a*a)+(c*c)-(b*b))/(2*a*c)

      bur=0.0000000

      bur=math.acos(x) # Угол В в радианах

      bu=bur*180/Pii # Угол В в градусах

      cur=Pii-(aur+bur)

      cu=cur*180/Pii # Угол С в градусах

      Kvz=1 # Флаг – Если =1 то работа уже выполнена.

      # Далее Конец Cдвига – четыре пробела в начале каждой строки

      else:

      # Далее Cдвиг – четыре пробела в начале каждой строки

      Kvz=0

      # Далее Конец Cдвига – четыре пробела в начале каждой строки

      if q==2:

      Две известные стороны и угол между ними

      # Далее Cдвиг – четыре пробела в начале каждой строки

      print (uu)

      print (uu)

      u=" Известны две стороны и угол меж ними "

      print (u)

      print (uu)

      u=" Введите сторону А "

      print (u)

      print (uu)

      a=0.00000000

      a=input( ) # Вводим число

      a=float(a) # Принудительно в вещественное число

      u=" Введите сторону B "

      print (u)

      print (uu)

      b=0.00000000

      b=input( ) # Вводим число

      b=float(b)