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!