How can you maximize area of a rectangle given a total perimeter?
显示 更早的评论
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.
采纳的回答
更多回答(1 个)
Torsten
2016-2-10
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 个评论
Guillaume
2016-2-10
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)
类别
在 帮助中心 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!