Задачу решают не все. Часть 3

Во второй части я справился успешно с целочисленным решением. Но когда пришлось это решение показать в виде рисунка на бумаге, возникла проблема: однозначно ломаная линия не желает строиться. Не хватает какого либо одного параметра. Например угла наклона отрезка длиной 55 к горизонтальной оси. Пришлось мне налечь на программу расчета дополнительных элементов замысловатой конструкции. Вот такая получилась программа:

a=55:b=51:c=13
print a,b,c
print "---------------"
x=sqrt(a^2+2*a*c+b^2)
b1=b*c/(a+c)
b2=a*b/(a+c)
l=sqrt(c^2+x^2)
l1=sqrt(c^2+b1^2)
l2=sqrt(a^2+b2^2)
al1=asin(c/l):al10=al1/pi*180
al2=asin(b2/l2):al20=al2/pi*180
al3=pi/2-al2:al30=al3/pi*180
al4=pi/2-al1-al2:al40=al4/pi*180
H=x*tan(al1+al2)
xG=0:yG=c
xF=c*sin(al4)
yF=c*(1-cos(al4))
xE=x-a*sin(al4)
yE=a*cos(al4)
xD=x:yD=0
print xG,yG
print xF,yF
print xE,yE
print xD,yD
print al10,al20,al30,al40
al0=al10+al20
print al0
print H
k=5
open window 600,400
line 50,350 to 500,350
line 50,350 to 50,50
for j=1 to 5
line 50,350-k*10*j to 500,350-k*10*j
next j
for j=1 to 9
line 50+k*10*j,350 to 50+k*10*j,100
next j
for i=-2 to 2
if i<>-2 then
line 50+i+k*xG,350-k*yG to 50+i+k*xG,350
fi
line 50+i+k*xG,350-k*yG to 50+i+k*xF,350-k*yF
line 50+i+k*xF,350-k*yF to 50+i+k*xE,350-k*yE
line 50+i+k*xE,350-k*yE to 50+i+k*xD,350-k*yD
next i

Угол оказался равным приблизительно 45.67 градусам. Также были вычислены координаты всех вершин и построен график на мониторе. Скриншот его и показан на рисунке.
Координаты вершин:

G(0;13); F(9.08471;3.70118); E(45.5647;39.3412); D(84;0).

Отрезок b делится в пропорции: b1=9.75 ; b2=41.25
Определил также и все вспомогательные углы.


21 сентября 2021 г.


Рецензии