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:

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:

^^^ if the garden has a perimeter 100m, what sides are in metres for max area 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... if the garden has a perimeter 100m, what sides are in metres for max area 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()

Author: AarNoma

The first Slovak cyborg 1 system

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:”