Атанасян номер задачи 337 Ч. 2
for B0=66 to 80
for t0=1 to 89
for p0=1 to 89
B=B0/180*pi
t=t0/180*pi
p=p0/180*pi
if t0>p0 then
x1=180/pi*atan(2*cos(B/2+p)*sin(p+t)
/(cos(B/2-t)-2*cos(B/2+t)+cos(B/2+2*p+t)))
if x1<0 then x=180+x1:fi
if x1>=0 then x=x1:fi
if abs(x-int(x))<0.000001 then
if abs(x)>0.0000001 then
if abs(x-180)>0.5 then
if t0<(180-B0)/2 then
if p0<(180-B0)/2 then
print B0,t0,p0 using "####",
x1 using "####",x using "####"
fi:fi:fi:fi:fi:fi
next p0
next t0
next B0
то получим множество целочисленных решений:
..B...t....p....x1....x
-----------------------
66 30 3 63 63
66 54 27 87 87
68 26 13 86 86
68 30 4 64 64
68 43 30 -77 103
68 52 26 86 86
72 24 12 84 84
72 30 6 66 66
72 48 24 84 84
76 22 11 82 82
76 30 8 68 68
76 41 30 -79 101
76 44 22 82 82
78 30 9 69 69
78 42 21 81 81
80 20 10 80 80
----------------------
80 30 10 70 70
----------------------
80 40 20 80 80
Формула меня потрясла своей красотой и изяществом. В примерах расчета и частный случай, который решал Одиозный Дед (строка выделена пунктирами). В этом небольшом отрезке решений встретились два варианта, когда х1 - отрицательный и поэтому пришлось воспользоваться приёмом, отраженным на рисунке ниже формулы. Я построил на бумаге эти два случая и оказались верными углы 103 и 101 град.
26 сентября 2022.
Свидетельство о публикации №222092600911