Макаронный монстр и треугольник Ч. 2

Но вообще-то данную задачу лучше решать аналитически

Программа:

c=10
for t0=20 to 89
for p0=10 to 50
t=t0/180*pi
p=p0/180*pi
xB=c*cos(t):yB=c*sin(t)
a=c*sin(t)/sin(p)
b=c*sin(t+p)/sin(p)
l=b/2-c*cos(t)
H=sqrt(c^2-l^2)
h=c*sin(t)-H
y=180/pi*atan(2*h/b)
x=t0-p0-2*y+0.00000000001
if y<p0 then
if y>0 then
if x>0.000000001 then
if abs(x-int(x))<0.0000001 then
print c,t0,p0,xB using "##.####",
yB using "##.####",a using "##.####",
b using "##.####",b/2 using "##.####",
h using "##.####",y using "###",
x using "###"
fi:fi:fi:fi
next p0
next t0

Тут такие целочисленные значения для угла y и x:
_c__t_ p__xB_____yB____a______b_____b/2_____h____y___x
10 48 18  6.6913  7.4314 24.0487 29.5630 14.7815  1.5536   6  18
10 61 30  4.8481  8.7462 17.4924 19.9970  9.9985  0.1745   1  29
10 62 30  4.6947  8.8295 17.6590 19.9878  9.9939  0.3490   2  28
10 62 31  4.6947  8.8295 17.1433 19.3894  9.6947  0.1692   1  29
10 63 30  4.5399  8.9101 17.8201 19.9726  9.9863  0.5234   3  27
10 64 30  4.3837  8.9879 17.9759 19.9513  9.9756  0.6976   4  26
10 64 32  4.3837  8.9879 16.9610 18.7674  9.3837  0.3277   2  28
10 65 30  4.2262  9.0631 18.1262 19.9239  9.9619  0.8716   5  25
10 66 30  4.0674  9.1355 18.2709 19.8904  9.9452  1.0453   6  24
10 66 33  4.0674  9.1355 16.7734 18.1347  9.0674  0.4752   3  27
10 67 30  3.9073  9.2050 18.4101 19.8509  9.9255  1.2187   7  23
10 68 30  3.7461  9.2718 18.5437 19.8054  9.9027  1.3917   8  22
10 68 34  3.7461  9.2718 16.5808 17.4921  8.7461  0.6116   4  26
10 69 30  3.5837  9.3358 18.6716 19.7538  9.8769  1.5643   9  21
10 70 30  3.4202  9.3969 18.7939 19.6962  9.8481  1.7365  10  20
10 70 35  3.4202  9.3969 16.3830 16.8404  8.4202  0.7367   5  25
10 71 30  3.2557  9.4552 18.9104 19.6325  9.8163  1.9081  11  19
10 72 30  3.0902  9.5106 19.0211 19.5630  9.7815  2.0791  12  18
10 72 36  3.0902  9.5106 16.1803 16.1803  8.0902  0.8503   6  24
10 73 30  2.9237  9.5630 19.1261 19.4874  9.7437  2.2495  13  17
10 74 30  2.7564  9.6126 19.2252 19.4059  9.7030  2.4192  14  16
10 74 37  2.7564  9.6126 15.9727 15.5127  7.7564  0.9524   7  23
10 75 30  2.5882  9.6593 19.3185 19.3185  9.6593  2.5882  15  15
10 76 30  2.4192  9.7030 19.4059 19.2252  9.6126  2.7564  16  14
10 76 38  2.4192  9.7030 15.7602 14.8384  7.4192  1.0427   8  22
10 77 30  2.2495  9.7437 19.4874 19.1261  9.5630  2.9237  17  13
10 78 30  2.0791  9.7815 19.5630 19.0211  9.5106  3.0902  18  12
10 78 39  2.0791  9.7815 15.5429 14.1582  7.0791  1.1212   9  21
10 79 30  1.9081  9.8163 19.6325 18.9104  9.4552  3.2557  19  11
10 80 30  1.7365  9.8481 19.6962 18.7939  9.3969  3.4202  20  10
10 80 40  1.7365  9.8481 15.3209 13.4730  6.7365  1.1878  10  20
10 81 30  1.5643  9.8769 19.7538 18.6716  9.3358  3.5837  21   9
10 82 30  1.3917  9.9027 19.8054 18.5437  9.2718  3.7461  22   8
10 82 41  1.3917  9.9027 15.0942 12.7835  6.3917  1.2424  11  19
10 83 30  1.2187  9.9255 19.8509 18.4101  9.2050  3.9073  23   7
10 84 30  1.0453  9.9452 19.8904 18.2709  9.1355  4.0674  24   6
10 84 42  1.0453  9.9452 14.8629 12.0906  6.0453  1.2850  12  18
10 85 30  0.8716  9.9619 19.9239 18.1262  9.0631  4.2262  25   5
10 86 30  0.6976  9.9756 19.9513 17.9759  8.9879  4.3837  26   4
10 86 43  0.6976  9.9756 14.6271 11.3951  5.6976  1.3154  13  17
10 87 30  0.5234  9.9863 19.9726 17.8201  8.9101  4.5399  27   3
10 88 30  0.3490  9.9939 19.9878 17.6590  8.8295  4.6947  28   2
10 88 44  0.3490  9.9939 14.3868 10.6980  5.3490  1.3337  14  16
10 89 30  0.1745  9.9985 19.9970 17.4924  8.7462  4.8481  29   1

Видно, что для углов 88 и 44 град, значение угла y=14 град, в для угла x=16 град.
Но сколько же других интересных начальных углов дают также целочисленные значения. Благодаря этой проге можно написать и общую формулу для "x".
Это удовольствие предлагаю сделать читателям.

16 сентября 2022 г.


Рецензии