How can you maximize area of a rectangle given a total perimeter?
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
If you have 30 fence panels each with 1 meter width, how should you arrange them to maximize the area of the rectangle? Write a program that does this for you. And the panels cannot be broken, they have to stay whole.
0 commentaires
Réponse acceptée
VIKAS
le 10 Fév 2016
Try to make it a square, as square will have the maximum area for the given perimeter. If creating is not possible try to make the sides difference as minimum as possible. So as you mentioned 30 fence are available so the 7.5 would be the best but as we can not broke the fence i half then 7 fence at one side and 8 fence at other side will be the best option for this.
Plus de réponses (1)
Torsten
le 10 Fév 2016
max_area = 0.0;
for k=1:7
a=k;
b=15-k;
area = a*b;
if area > max_area
a_max = a;
b_max = b;
max_area = area;
end
end
Variables a_max and b_max give you the side lengths of the rectangle with maximum area.
Best wishes
Torsten.
1 commentaire
Guillaume
le 10 Fév 2016
The loop is a bit overkill:
num_panels = 30;
sides = 1:floor(num_panels/2);
area = sides.*(num_panels - 2*sides)/2;
[~, optimumlength] = max(area)
Voir également
Catégories
En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!