Текст книги "Python-3. Полезные программы. Книга вторая"
Автор книги: Сергей Гаврилов
сообщить о нарушении
Текущая страница: 2 (всего у книги 3 страниц)
Расчет по Хорде – Прогибу
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет по Хорде – Прогибу "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Хорду "
print (u)
print (uu)
a=0.00000000
a=input( ) # Вводим число
a=float(a) # Хорда – Принудительно в вещественное число
u=" Введите Стрелу Прогиба "
print (uu)
print (u)
print (uu)
b=0.00000000
b=input( ) # Вводим число
b=float(b) # Стрела прогиба – Принудительно в вещественное число
x=0.00000000
y=0.00000000
v=0.00000000
R=0.00000000
Sk=0.0000000
St=0.00000000
S=0.000000000
Ex=1.000000
k=a/2
Rt=k+(k/100000)
Rd= k/100000
t=k/100000000
# Уточнение шаговым подбором
while Ex >t:
# Далее Cдвиг – восемь пробелов в начале каждой строки
Rt=Rt+Rd
x=((Rt*Rt)-(k*k))
c=math.sqrt(x) # Квадратный корень из " x "
Ex=(Rt-c)-b
# E=math.abs(x)
# Конец подбора ........ ....... ......
# Далее Cдвиг – четыре пробела в начале каждой строки
R=Rt
D=R+R
x=k/Rt
sur=math.asin(x) # Угол А в радианах
su=sur*180/Pii # Угол А в градусах
au=2*su
yg=au
L=(R+R)*Pii*au/360
# ....... ....... ....... ...... ...... ....... ....... ....... ........
# Далее Конец Cдвига – четыре пробела в начале каждой строки
if q==6:
Расчет по Радиусу и Углу раствора
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет по Радиусу и Углу раствора "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Радиус "
print (u)
print (uu)
R=0.00000000
R=input( ) # Вводим число
R=float(R) # Радиус – Принудительно в вещественное число
u=" Введите Угол раствора в градусах "
print (uu)
print (u)
print (uu)
yg=0.00000000
yg=input( ) # Вводим число
yg=float(yg) # Угол раствора – Принудительно в вещественное число
yr=yg*Pii/180 # Угол раствора В радианах
x=0.00000000
y=0.00000000
v=0.00000000
Sk=0.0000000
St=0.00000000
S=0.000000000
Ex=1.000000
x= math.cos(yr/2)
y=R*x
b=R-y
x=(R*R)-(y*y)
c=math.sqrt(x) # Квадратный корень из " x "
a=c+c
au=yg
D=R+R
# .......... ........ ....... ....... ........ .......…
# Далее Конец Cдвига – четыре пробела в начале каждой строки
# ....... ....... ....... ...... ...... ....... ....... ....... .
if q==7:
Расчет по Радиусу и Прогибу
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет по Радиусу и Прогибу "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Радиус "
print (u)
print (uu)
R=0.00000000
R=input( ) # Вводим число
R=float(R) # Радиус – Принудительно в вещественное число
u=" Введите Прогиб "
print (uu)
print (u)
print (uu)
b=0.00000000
b=input( ) # Вводим число
b=float(b) # Угол раствора – Принудительно в вещественное число
k=R-b
x=(R*R)-(k*k)
a=(math.sqrt(x))*2
x=(a/2)/k
aur = (math.atan(x))*2
au=aur*180/Pii
yg = au
# ....... ....... ....... ...... ...... ....... ....... ....... ........
# Далее Конец Cдвига – четыре пробела в начале каждой строки
if q==8:
Расчет по Радиусу и длине Дуги
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет по Радиусу и длине Дуги "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Радиус "
print (u)
print (uu)
R=0.00000000
R=input( ) # Вводим число
R=float(R) # Радиус – Принудительно в вещественное число
print (uu)
u=" Введите длину Дуги "
print (u)
print (uu)
L=0.00000000
L=input( ) # Вводим число
L=float(L) # Хорда – Принудительно в вещественное число
ygr=(2*Pii)* (L/((R+R)*Pii)) # Угол раствора хорды радиан
x=math.sin(ygr/2)
y=R*x
a=y+y # Хорда
t=((R*R)-(y*y))
z=math.sqrt(t) # Квадратный корень из " y "
b=R-z # Прогиб
yg=ygr*180/Pii # Угол раствора хорды град.
# ......... ........ ......... ......... ......... ............
# Далее Конец Cдвига – четыре пробела в начале каждой строки
# Расчет по Прогибу и длине Дуги "
if q==9:
Расчет по Прогибу и длине Дуги
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет по Прогибу и длине Дуги "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите стрелу Прогиба "
print (u)
print (uu)
b=0.00000000
b=input( ) # Вводим число
b=float(b) # Радиус – Принудительно в вещественное число
print (uu)
u=" Введите длину Дуги "
print (u)
print (uu)
L=0.00000000
L=input( ) # Вводим число
L=float(L) # Хорда – Принудительно в вещественное число
print (uu)
u=" Подождите – идет расчет "
print (u)
print (uu)
bb=0.000000 # Текущий прогиб
Rt=L/Pii # Начальный Текущий радиус
xx=b/100000 # Приращение радиуса
xb=b/1000 # Допустимая ошибка..
db=10000000*b # Начальное значение ошибки
ugr=0.0000000
# Уточнение подбором
while db >xb:
# Далее Cдвиг – восемь пробелов в начале каждой строки
Rt=Rt+xx
ygr=(2*Pii)* (L/((Rt+Rt)*Pii)) # Угол раствора хорды радиан
x=math.sin(ygr/2)
y=Rt*x
a=y+y # Хорда
t=((Rt*Rt)-(y*y))
z=math.sqrt(t) # Квадратный корень из " y "
bb=Rt-z # Прогиб
x=(b-bb)*(b-bb)
db=math.sqrt(x) # Квадратный корень из " x "
# Далее Cдвиг – четыре пробела в начале каждой строки
db=db+xb
xx=b/100000000 # Приращение радиуса
xb=b/1000000
# Уточнение подбором ( вторая ступень )
while db >xb:
# Далее Cдвига – восемь пробелов в начале каждой строки
Rt=Rt+xx
ygr=(2*Pii)* (L/((Rt+Rt)*Pii)) # Угол раствора хорды радиан
x=math.sin(ygr/2)
y=Rt*x
a=y+y # Хорда
t=((Rt*Rt)-(y*y))
z=math.sqrt(t) # Квадратный корень из " y "
bb=Rt-z # Прогиб
x=(b-bb)*(b-bb)
db=math.sqrt(x) # Квадратный корень из " x "
# Далее Cдвига – четыре пробела в начале каждой строки
# Конец подбора ........ ....... ....... ....... ....... ....... ........
R=Rt
yg=ygr*180/Pii # Угол раствора хорды град.
# Далее Конец Cдвига – четыре пробела в начале каждой строки
# ,,,,,,,,, ,,,,,,,,,, ,,,,,,,, ,,,,,,,, ,,,,,,,,, ,,,,,,,,
# ......... ........ ......... ......... ......... ............
# Расчет по Углу раствора и Прогибу "
if q==10:
Расчет по Прогибу и Углу раствора
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет по Прогибу и Углу раствора "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Угол раствора в градусах "
print (u)
print (uu)
yg=0.00000000
yg=input( ) # Вводим число
yg=float(yg) # Угол – Принудительно в вещественное число
yr=yg*Pii/180
u=" Введите стрелу Прогиба "
print (u)
print (uu)
b=0.00000000
b=input( ) # Вводим число
b=float(b) # Радиус – Принудительно в вещественное число
z=math.cos(yr/2)
R=b/(1-z)
x=0.00000000
y=0.00000000
v=0.00000000
Sk=0.0000000
St=0.00000000
S=0.000000000
Ex=1.000000
x= math.cos(yr/2)
y=R*x
x=(R*R)-(y*y)
c=math.sqrt(x) # Квадратный корень из " x "
a=c+c
au=yg
D=R+R
# ......... ........ ......... ......... ......... ............
# Далее Конец Cдвига – четыре пробела в начале каждой строки
# Расчет по Углу раствора и длине Дуги "
if q==11:
Расчет по Углу раствора и длине Дуги
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет по Углу раствора и длине Дуги "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Угол раствора в градусах "
print (u)
print (uu)
yg=0.00000000
yg=input( ) # Вводим число
yg=float(yg) # Радиус – Принудительно в вещественное число
print (uu)
u=" Введите длину Дуги "
print (u)
print (uu)
L=0.00000000
L=input( ) # Вводим число
L=float(L) # Хорда – Принудительно в вещественное число
C=L*360/yg
D=C/Pii
R=D/2
x=0.00000000
y=0.00000000
v=0.00000000
Sk=0.0000000
St=0.00000000
S=0.000000000
Ex=1.000000
yr=yg*Pii/180
x= math.cos(yr/2)
y=R*x
b=R-y
z=(R*R)-(y*y)
c=math.sqrt(z) # Квадратный корень из " x "
a=c+c
# .......... ........ ....... ....... ........ ..........
# Далее Конец Cдвига – четыре пробела в начале каждой строки
# ......... ........ ......... ......... ......... ............
if q>3: # Вывод по Хорде Прогиб Радиус
# Далее Cдвиг – четыре пробела в начале каждой строки
if q<12:
Вывод по Хорде Прогиб Радиус
# Далее Cдвиг – восемь пробелов в начале каждой строки
D=R+R
L=D*Pii*yg/360
Sk=Pii*D*D*yg/(4*360) # Площадь сектора круга с углом aur
St=a*(R-b)/2 # Площадь треугольника в секторе
S = Sk-St # Площадь горбушки
print (uu)
u=" ,,,, ,,,, ,,,, ,,,,, ,,,,, ,,,, ,,,,, ,,,,, ,,,,, "
print (u)
print (uu)
print (uu)
u=" Радиус = "
ss=str(R) # Преобразуем число в строку
u=u+ss
print (u)
Rad=u
print (uu)
u=" Диаметр = "
ss=str(D) # Преобразуем число в строку
u=u+ss
print (u)
Diam=u
print (uu)
u=" Стрела прогиба = "
ss=str(b) # Преобразуем число в строку
u=u+ss
print (u)
Progi=u
print (uu)
u=" Хорда = "
ss=str(a) # Преобразуем число в строку
u=u+ss
print (u)
Xord=u
print (uu)
u=" Угол раствора хорды = "
ss=str(yg) # Преобразуем число в строку
u=u+ss
print (u)
UgSe=u
print (uu)
u=" Длина дуги над хордой = "
ss=str(L) # Преобразуем число в строку
u=u+ss
print (u)
Dug=u
print (uu)
u=" Площадь сектора под дугой = "
ss=str(Sk) # Преобразуем число в строку
u=u+ss
print (u)
PlSe=u
print (uu)
u=" Площадь треугольника под горбушкой = "
ss=str(St) # Преобразуем число в строку
u=u+ss
print (u)
PlTr=u
print (uu)
u=" Площадь горбушки = "
ss=str(S) # Преобразуем число в строку
u=u+ss
print (u)
PlGo=u
print (uu)
# Далее Конец Cдвига – восемь пробелов в начале каждой строки
# ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,,, ,,,,,,,,,
if q==12:
Расчет Правильного многогранника
# Далее Cдвиг – четыре пробела в начале каждой строки
print (uu)
u=" Расчет Правильного многогранника "
print (u)
print (uu)
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Описанный диаметр "
print (u)
u=" при вводе нуля – переход на вписанный диаметр "
print (u)
print (uu)
D=0.00000000
D=input( ) # Вводим число
D=float(D) # – Принудительно в вещественное число
x=0.00000000
y=0.00000000
v=0.00000000
Sk=0.0000000
St=0.00000000
S=0.000000000
Ex=10000000
vv=0 # Флаг расчета при заданном Описанном диаметре
vv=float(vv)
if D==0:
# Далее Cдвиг – восемь пробелов в начале каждой строки
u=" ...... ...... ...... ...... ...... ...... ..... ...... "
print (u)
print (uu)
u=" Введите Вписанный диаметр "
# Вписанный диаметр, при четном числе граней, является размером под ключ.
print (u)
print (uu)
Sv=0.00000000
Sv=input( ) # Вводим число
Sv=float(Sv) # – Принудительно в вещественное число
u=" Введите число Граней "
print (uu)
print (u)
print (uu)
n=0.00000000
n=input( ) # Вводим число
n=float(n) # Принудительно в вещественное число
sur=2*Pii/n # Угол А в радианах
su=360/n # Угол А в градусах
au=su
yg=au
yr=sur
x=math.cos(sur/2) # Cos Угла А
y=Sv/2
R=y/x
D=R+R
vv=1 # Флаг расчета при заданном Вписанном диаметре
# Далее Cдвиг – четыре пробела в начале каждой строки
if vv==0:
# Далее Cдвиг – восемь пробелов в начале каждой строки
u=" Введите число Граней "
print (uu)
print (u)
print (uu)
n=0.00000000
n=input( ) # Вводим число
n=float(n) # Принудительно в вещественное число
R=D/2
sur=2*Pii/n # Угол А в радианах
su=360/n # Угол А в градусах
au=su
yg=au
yr=sur
x=math.cos(sur/2) # Cos Угла А
y=R*x
# Далее Cдвиг – четыре пробела в начале каждой строки
Sh=y
Sv=y+y
b=R-y
x=(R*R)-(y*y)
c=math.sqrt(x) # Квадратный корень из " x "
a=c+c
Sm=(a*(R-b)/2)*n # Площадь многогранника
nn=0
# Вывод по Многограннику
u=" Описанный диаметр = "
ss=str(D) # Преобразуем число в строку
u=u+ss
print (u)
print (uu)
u=" Число граней = "
ss=str(n) # Преобразуем число в строку
u=u+ss
print (u)
print (uu)
u=" Высота: Грань – Центр = "
ss=str(Sh) # Преобразуем число в строку
u=u+ss
print (u)
print (uu)
u=" Вписанный диаметр = "
ss=str(Sv) # Преобразуем число в строку
u=u+ss
print (u)
print (uu)
u=" Ширина грани = "
ss=str(a) # Преобразуем число в строку
u=u+ss
print (u)
print (uu)
u=" Площадь Многогранника = "
ss=str(Sm) # Преобразуем число в строку
u=u+ss
print (u)
print (uu)
# Далее Конец Cдвига – четыре пробела в начале каждой строки
# ...... ....... ....... ....... ....... ........ .......
if q==13:
# Координаты радиусной кривой
# Далее Cдвиг – четыре пробела в начале каждой строки
u1=" Расчет координат точек на радиусной кривой "
print (“ ”)
print (u1)
u1=" Программа этого расчета приведена ранее "
print (u1)
print (u)
input( ) # Ожидание нажима Ентер – Позволяет рассмотреть результаты расчета
# Далее Конец Cдвига – четыре пробела в начале каждой строки
q=111 # обход всего, что дальше, особенно записи в файл..
# ...... ....... ....... ....... ....... ........ .......
u=" ...... ...... ...... Конец программы ...... ...... ...... "
print (u)
print (uu)
input( ) # Ожидание нажима Ентер
# ..... ..... ..... Конец листинга программы ..... ....
Овал ( коробовая кривая )
На схеме показано построение коробовой кривой ( овала ).
Отрезок АО – половина большей оси овала. Отрезок ВО – половина меньшей оси овала.
Rb – Большой радиус овала. Rм – Малый радиус овала. Остальное понятно из чертежа.
Построенная коробовая кривая отличается от овала – но для большенства расчетов различие
является несущественным. Данный расчет применяется к определению формы резинового кольца при сжатии в осевом направлении.
Листинг программы.
# -*– coding: cp1251 -*-
import math # Подключили математич модуль
# Проверено и геометрически тоже 15-12-2015 г..
ug=0.000000
Uu=" "
u=" Расчет параметров овала ( коробовой кривой ) "
print (uu)
print (uu)
print (u)
u1=u
print (uu)
u=" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, "
print (uu)
print (u)
print (uu)
u=" Вводим больший габаритный размер овала "
print (u)
print (uu)
x1=0.00000000
x1=input( ) # Вводим число
x1=float(x1) # Принудительно в вещественное число
u=" Вводим меньший габаритный размер овала "
print (u)
print (uu)
y1=0.00000000
y1=input( ) # Вводим число
y1=float(y1) # Принудительно в вещественное число
# .................................................................................
Pii=math.pi # Вытащили число " Пи "
oa=x1/2 # Большая полуось овала
ob=y1/2 # Малая полуось овала
pb=oa-ob
tb=pb
x=(oa*oa)+(ob*ob)
ab=math.sqrt(x) # Квадратный корень из " x "
at=ab-tb
xt=at/2
ao1=(xt*ab)/oa # Малый радиус
bk=(ab*(xt+pb))/ob # Большой радиус
x=ob/oa
ua=math.atan(x) # АрксТангенс от Х
# ua – Угол четвертинки сектора большого круга
ub=(Pii/2)-ua # Угол четвертинки сектора малого круга
Sb=Pii*bk*bk # Площадь круга с Большим радиусом
Sm=Pii*ao1*ao1 # Площадь круга с Малым радиусом
Sbs=Sb*2*ua/Pii # Площадь секторов с Большим радиусом
Sms=Sm*2*ub/Pii # Площадь секторов с Малым радиусом
ko=bk-ob
oo1=oa-ao1
Str=2*ko*oo1 # Площадь четырех вычитаемых треугольников
So=(Sms+Sbs)-Str
xu=ua*360/Pii # Угол раствора Б. радиусов
x=4*So/Pii
Ds=math.sqrt(x) # Диаметр равного по площади – круга
x=xu/2
Pp=((ao1*(90-x))+(bk*x))*Pii/45 # Периметр овала.
# .................................................................................
u=" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, "
print (uu)
print (u)
u2=u
print (uu)
u=" Большая ось овала = "
ss=str(x1) # Преобразуем число в строку
u=u+ss
print (u)
u3=u
print (uu)
u=" Меньшая ось овала = "
ss=str(y1) # Преобразуем число в строку
u=u+ss
print (u)
u4=u
print (uu)
u=" Больший радиус = "
ss=str(bk) # Преобразуем число в строку
u=u+ss
print (u)
u5=u
print (uu)
u=" От оси до центра Б. радиуса = "
ss=str(ko) # Преобразуем число в строку
u=u+ss
print (u)
u6=u
print (uu)
u=" Меньший радиус = "
ss=str(ao1) # Преобразуем число в строку
u=u+ss
print (u)
u7=u
print (uu)
u=" От оси до центра M. радиуса = "
ss=str(oo1) # Преобразуем число в строку
u=u+ss
print (u)
u8=u
print (uu)
u=" Угол раствора Б. радиусов = "
ss=str(xu) # Преобразуем число в строку
u=u+ss
print (u)
u9=u
print (uu)
u=" Периметр овала = "
ss=str(Pp) # Преобразуем число в строку
u=u+ss
print (u)
u10=u
print (uu)
u=" Площадь овала = "
ss=str(So) # Преобразуем число в строку
u=u+ss
print (u)
u11=u
print (uu)
u=" Диаметр равного по площади – круга = "
ss=str(Ds) # Преобразуем число в строку
u=u+ss
print (u)
u12=u
print (uu)
print (uu)
# ..... ..... ..... ..... ....
f = open('Rezult.txt', 'w') # Открыли файл для записи
# Записываем числа в текстовом виде
u=uu+"n" # Добавим код перевода строки
f.write(u)
u=u1+"n"
f.write(u)
uu=" "+"n"
f.write(uu)
u=u2+"n"
f.write(u)
f.write(uu)
u=u3+"n"
f.write(u)
u=u4+"n"
f.write(u)
f.write(uu)
u=u5+"n"
f.write(u)
u=u6+"n"
f.write(u)
u=u7+"n"
f.write(u)
u=u8+"n"
f.write(u)
u=u9+"n"
f.write(u)
u=u10+"n"
f.write(u)
u=u11+"n"
f.write(u)
u=u12+"n"
f.write(u)
f.write(uu)
f.close() # закрыли файл
# ..... ..... ..... ..... ....
input( ) # Ожидание нажима Ентер
u=" ...... ...... ...... Конец программы ...... ...... ...... "
print (u)
print (uu)
input( ) # Ожидание нажима Ентер
# ..... ..... ..... Конец листинга программы ..... .…
Геометрия многогранника
Листинг программы.
# -*– coding: cp1251 -*-
# Проверено 24-06-2014 г..
import sys # Подключили основные библиотеки
import math # Подключили математич модуль
import os # Подключили модуль работы с файлами
Pii=math.pi # Вытащили число " Пи "
uu=" "
print (uu)
print (uu)
print (uu)
u1=" Расчет геометрии многогранника "
print (u1)
print (uu)
u=" Введите число граней "
print (uu)
print (u)
n=0.00000
n=input( )
n=float(n) # Принудительно в вещественное число
ur=Pii/n # Половина угла на грань
u=" Введите описанный диаметр "
print (uu)
print (u)
u=" при вводе нуля – переход на вписанный диаметр "
print (uu)
print (u)
d=0.00000
dv=0.0000
d=input( )
d=float(d) # Принудительно в вещественное число
if d>0:
# Далее Cдвиг – четыре пробела в начале каждой строки
x=math.cos(ur)
r=(d/2)*x
dv=r+r
R=d/2
# Далее Конец Cдвига – четыре пробела в начале каждой строки
if d==0:
# Далее Cдвиг – четыре пробела в начале каждой строки
u=" Введите Вписанный диаметр "
print (uu) # Вписанный диаметр при четном числе граней это размер под ключ
print (u)
dv=input( )
dv=float(dv) # Принудительно в вещественное число
x=math.cos(ur)
R=(dv/2)/x
d=R+R
r=dv/2
# Далее Конец Cдвига – четыре пробела в начале каждой строки
print (uu)
print (uu)
u=" .... .... ..... .... ..... ..... ..... ..... ..... ..... "
print (u)
print (uu)
u=" Описанный диаметр = "
t=str(d) # Преобразуем число в строку
u2=u+t # сложим строки
print (uu)
print (u2)
u=" Вписанный диаметр = "
# При четном числе граней вписанный диаметр = размеру под ключ.
t=str(dv) # Преобразуем число в строку
u3=u+t # сложим строки
print (uu)
print (u3)
u=" Центральный угол опирающийся на грань = "
x=ur*360/Pii
t=str(x) # Преобразуем число в строку
u4=u+t # сложим строки
print (uu)
print (u4)
u=" Ширина грани = "
x=(R*R)-(r*r)
sg=2*(math.sqrt(x))
t=str(sg) # Преобразуем число в строку
u5=u+t # сложим строки
print (uu)
print (u5)
u=" Площадь многогранника = "
x=(sg*r*n)/2
t=str(x) # Преобразуем число в строку
u6=u+t # сложим строки
print (uu)
print (u6)
# ..... ..... ..... ..... ....
print (uu)
u=" .... .... ..... .... ..... ..... ..... ..... ..... ..... "
print (u)
print (uu)
print (uu)
# ..... ..... ..... ..... ....
f = open('Rezult.txt', 'w') # Открыли файл для записи
# Записываем числа в текстовом виде
u=uu+"n" # Добавим код перевода строки
f.write(u)
u=u1+"n" # Добавим код перевода строки
f.write(u1)
uu=" "+"n"
f.write(uu)
uuu=" ...... ...... ...... ..... "+"n"
f.write(uuu)
u=u2+"n"
f.write(u)
u=u3+"n"
f.write(u)
u=u4+"n"
f.write(u)
f.write(uuu)
u=u5+"n"
f.write(u)
u=u6+"n"
f.write(u)
f.write(uuu)
f.close() # закрыли файл
input( ) # Ожидание нажима Ентер
# ..... ..... ..... ..... ....
input( ) # Ожидание нажима Ентер
# Контрольный расчет:
# Расчет геометрии многогранника
# ...... ...... ...... .....
# Описанный диаметр = 100.0
# Вписанный диаметр = 80.90169943749474
# Центральный угол опирающийся на грань = 72.0
# ...... ...... ...... .....
# Ширина грани = 58.778525229247315
# Площадь многогранника = 5944.10322684471
# ...... ...... ...... .....
# ..... ..... ..... Конец листинга программы ..... ....
Треугольник
Центр описанной окружности на пересечении перпендикуляров проведенных от середин сторон треугольника. Центр вписанной окружности на пересечении медиан углов треугольника. Центр тяжести треугольника лежит на линии Х-Х параллельной основанию и расположенной на 1/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) # Принудительно в вещественное число