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

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


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

по оси Y-Y Ввод № "

      u=u+ss+" Смещение по оси = "+Lt

      print(u)

      d=0.00

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

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

      print (uu)

      J=t*d*d*d/12 # Находим момент инерции элемента

      Jx=Jx+J # Суммируем J

      S=t*d # Нашли площадь элемента

      Ss=Ss+S # Суммируем S

      n=n+1 # Счетчик числа вводов

      # Далее строки начинаются без пробелов.

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

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

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

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

      print (uu)

      uuuu=" ,,,, ,,,, ,,,, ,,,,, ,,,,, ,,,, ,,,,, ,,,,, ,,,,, "

      print (uuuu)

      print (uu)

      u=" Площадь сечения = "

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

      u=u+ss

      print (u)

      print (uu)

      u=" Момент инерции по оси Х-Х = "

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

      u=u+ss

      print (u)

      print (uu)

      print (uu)

      u=" ...... ...... ...... Конец рассчета ...... ...... ...... "

      print (u)

      print (uu)

      print (uu)

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

      print (uu)

      # .............

      # Конец программы.

      Координаты точек на радиусной кривой

      Программа бывает необходима при построении сегмента с радиусом

      большой величины – который построить непосредственной разметкой

      сложно или невозможно из за мешающих препятствий.

      Результаты расчета записываются в файл 'Rezult.txt'.

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

      # -*– coding: cp1251 -*-

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

      import sys # Подключили основные библиотеки

      # ....... ....... ....... ...... ...... ....... ....... ......

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

      f = open('Rezult.txt', 'w') # Открыли файл для записи

      # Записываем числа в текстовом виде

      uu=" "

      u=uu+"\n" # Добавим код перевода строки

      f.write(u)

      u1=" Расчет координат точек на радиусной кривой "

      u=u1+"\n"

      f.write(u)

      uu=" "+"\n"

      f.write(uu)

      uuu=" ,,,,,,,,,, ,,,,,,,, ,,,,,,,, ,,,,,,,, ,,,,,,,, ,,,,,,,, "+"\n"

      f.write(uuu)

      f.write(uu)

      print (uu)

      u=" Построение большого радиуса методом подьема "

      print (u)

      print (uu)

      u=" Размер по горизонтали отсчитывается от центра хорды "

      print (u)

      u=" от точки Х2 на хорде проводим перпендикуляр Нм расчитанной величины. "

      print (u)

      u=" При вводе размера по горизонту = нулю – выход из программы "

      print (u)

      print (uu)

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

      print (uu)

      a=0.00000000

      y=0.00000000

      ug=0.00000000

      ugg=0.00000000

      R=0.00000000

      hm=0.00000000

      ht= 0.0000000

      u=" Введите радиус "

      print (u)

      print (uu)

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

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

      u=" Радиус заданной кривой = "

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

      Rad=u+ss

      u=Rad+"\n"

      f.write(u)

      u=" Введите Хорду L "

      print (u)

      print (uu)

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

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

      u=" Хорда максимальная заданная L = "

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

      Xord=u+ss

      u=Xord+"\n"

      f.write(u)

      # Находим значения максимального прогиба при X2 = 0....

      x=((R*R)-(a*a/4))

      b=R-(math.sqrt(x))