Мозговой штурм Одиозного Деда Ч. 9
Просьбу эту с удовольствием выполняю.
Текст программы:
rem РЕШЕНИЕ ЗАДАЧИ ЗЕМСКОГО
m=5:n=12:k=13
for B0=42 to 68 step 2
s=10^10:z1=0.1
B=B0/180*pi
c0=k
for i=1 to 1000000
c=c0+(ran()-0.5)*z1
b=2*c*sin(B/2)
xM=(b^2+m^2-n^2)/(2*b)
yM=sqrt(m^2-xM^2)
m1=sqrt(xM^2+yM^2)
n1=sqrt(yM^2+(b-xM)^2)
k1=sqrt((c*cos(B/2)-yM)^2+(b/2-xM)^2)
f=abs(m-m1)+abs(n-n1)+abs(k-k1)
if f<s then
mk=m1:nk=n1:kk=k1:ck=c:bk=b:sk=s
xMk=xM:yMk=yM
s=f:c0=c
fi
if s<1/10^5 then z1=1/10^5:fi
if s<1/10^8 then z1=1/10^8:fi
next i
x=180/pi*acos((mk^2+nk^2-bk^2)/(2*mk*nk))
y=180/pi*acos((mk^2+kk^2-ck^2)/(2*mk*kk))
z=360-x-y
print B0,xMk,yMk,ck,bk,x,y,z
next B0
14 октября 2022 г.
Свидетельство о публикации №222101401115