^^^
Ak obrázky nevidíte a sú pre vás malé, môžete kliknúť pravým myšítkom a otvoriť samostatný obrázok na novej karte...
Toto riešenie nám udáva, aký maximálny obsah môže mať kruhová alebo obdĺžniková (štvorcová) záhrada, ak jej obvod plota je 100 metrov: Oplatí sa teda mať zaoblenú záhradu pre max lúku, čo potvrdzujú aj 6-uholníkové včelie plásty ;)
#lesna.vevericka@gmail.com, python 3.11 code:
import matplotlib.pyplot as plt
perimeter=100
sidesb=[]
sidesa=[]
areas=[]
areasr=[]
sidesr=[]
amax=0
amaxr=0
for a in range(1,48):
b=(perimeter/2-a)
peri=(a+b)*2
area=a*b
if peri==perimeter:
sidesb.append(b)
sidesa.append(a)
areas.append(area)
maxb=0
marea=0
maxa=0
for r in range(1,17):
area=r*r*3.14
sidesr.append(r)
areasr.append(area)
maxr=0
marear=0
for i in range(0,len(areasr)):
if sidesr[i]*sidesr[i]*3.14==max(areasr):
print("r=",sidesr[i]," area=",areasr[i])
maxr=sidesr[i]
marear=areasr[i]
for i in range(0,len(areas)):
if sidesa[i]*sidesb[i]==max(areas):
print("a=",sidesa[i]," b=",sidesb[i]," area=",areas[i])
maxb=sidesb[i]
maxa=sidesa[i]
marea=areas[i]
refx=[]
refyr=[]
refyc=[]
for i in range(1,48):
refx.append(i)
refyc.append(796)
refyr.append(625)
plt.plot(sidesb,areas,label="max area rectangle")
plt.plot(sidesr,areasr,label="max area circle")
plt.plot(refx,refyr,label="ref line rect value 625", linestyle=":")
plt.plot(refx,refyc,label="ref line circle value 796", linestyle=":")
plt.xlabel('sides in metres')
plt.ylabel('max area from 100m fence length')
plt.legend()
plt.title('Optimizing fence area simulation rect side a='+str(maxa)+' b='+str(maxb)+' Max area='+str(marea) + ' max radius='+str(perimeter/6.28)+' circle area='+str(((perimeter/6.28)**2)*3.14))
plt.show()

Comments “Dnes som dostal otázku: Aká maximálna záhrada na ploche môže byť zo 100m obvodu plota. Takto som simuláciu poňal:”