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

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


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

# Принудительно в вещественное число

      print (uu)

      u=" Введите X2 "

      print (u)

      print (uu)

      x2=0.00000000

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

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

      print (uu)

      u=" Введите Xx "

      print (u)

      print (uu)

      xx=0.00000000

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

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

      print (uu)

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

      print (u)

      print (uu)

      u=" Введите Y1 "

      print (u)

      print (uu)

      y1=0.00000000

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

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

      print (uu)

      u=" Введите Y2 "

      print (u)

      print (uu)

      y2=0.00000000

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

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

      # Далее идет расчет по формуле..

      yx=(((y2-y1)*(xx-x1))/(x2-x1))+y1

      # Далее выводится на экран результат расчета

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

      print (u)

      print (u)

      print (uu)

      print (uu)

      u=" X1 = ", x1," Y1 = ",y1," "

      print (u)

      print (uu)

      u=" X2 = ", x2," Y2 = ",y2," "

      print (u)

      print (uu)

      u=" Xx = ", xx," Yx = ",yx," "

      print (u)

      print (uu)

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

      print (u)

      print (u)

      print (uu)

      print (uu)

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

      # Далее делаем еще один расчет на тех же исходных данных и выводим результаты.

      Pii=math.pi # Вытащили число " Пи " и поместили в переменную Pii …

      cc=((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1))

      c=math.sqrt(cc) # Квадратный корень из " cc "

      cs=str(c) # Преобразуем число в строку

      u=" Длина линии x1;y1 – x2;y2 = "+cs

      print (uu)

      print (u)

      a=(y2-y1)/(x2-x1)

      aur=math.atan(a) # Угол aur в радианах через арс тангенс

      au=aur*180/Pii # Угол au в градусах ( переводим ).

      aus=str(au) # Преобразуем число в строку

      u=" Угол линии x1;y1 – x2;y2 с осью Х = "+aus+" градус "

      print (uu) # Выводим пустую строку

      print (u) # Выводим результат – угол в градусах

      print (uu)

      print (uu)

      input( ) # Ожидание нажима Ентер что бы можно было прочитать результаты.

      # ..... ..... ..... Конец листинга программы ..... ....

      Расчет параметров численным интегрированием

      Данная программа разработана для расчета момента инерции сложного сечения. Для расчета сечение было разбито по горизонтали на одинаковые по высоте участки ( шаги ). Длинны участков были замеряны и внесены в таблицу. Затем запускаем программу и последовательно вводим из таблицы значения длинн участков. Программа расчитывает момент инерции участка и площадь участка – затем суммирует эти величины. При вводе нуля на запрос длинны – программа показывает результат работы. Программу легко переделать на расчеты интеграции по другим законам.

      # -*– coding: cp1251 -*-

      # Алгоритм расчета момента инерции и площади интегрированием

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

      u=" Алгоритм временного расчета Jx интегрированием,"

      uu=" "

      uuu=" ...... ...... ....... ....... ...... ....... ....... "

      print (uu)

      print (uu)

      print (u)

      print (uuu)

      print (uu)

      u=" Ввести Шаг вдоль оси Y-Y "

      print(u)

      t=0.00

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

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

      print