How can you maximize area of a rectangle given a total perimeter?
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Lucas Ross
 el 10 de Feb. de 2016
  
    
    
    
    
    Comentada: Guillaume
      
      
 el 10 de Feb. de 2016
            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 comentarios
Respuesta aceptada
  VIKAS
      
 el 10 de Feb. de 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.
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)
Ver también
Categorías
				Más información sobre Image Processing Toolbox en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


