How can you maximize area of a rectangle given a total perimeter?
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
Torsten
el 10 de Feb. de 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 comentario
Guillaume
el 10 de Feb. de 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)
Categorías
Más información sobre Image Processing Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!