Определить, какова должна быть сторона вырезаемого квадрата - Pascal
Формулировка задачи:
Из квадратного листа картона вырезается коробка. Определить, какова должна быть сторона вырезаемого квадрата, чтобы коробка имела наибольшую вместимость.
Решение задачи: «Определить, какова должна быть сторона вырезаемого квадрата»
textual
Листинг программы
var max,a,b,v,c:longint; begin readln(a); max:=0; c:=0; for b:=1 to a div 2 do begin v:=a*a*b-4*a*b*b+4*b*b*b; if v>max then begin max:=v; c:=b; end; end; writeln(c); end.
Объяснение кода листинга программы
- Объявляются переменные:
max- для хранения максимальной площади вырезаемого квадратаa- для ввода значения стороны большего квадратаb- для итерации в цикле, представляющем возможные стороны вырезаемого квадратаv- для вычисления текущей площади вырезаемого квадратаc- для хранения значения стороны вырезаемого квадрата
- Вводится значение стороны большего квадрата
a. - Устанавливается начальное значение максимальной площади
maxравным 0, и переменнойcравным 0. - Выполняется цикл с переменной
bот 1 доaделенного на 2. - Внутри цикла вычисляется значение переменной
vпо формулеa*a*b-4*a*b*b+4*b*b*b. - Если значение
vбольше текущего максимумаmax, то обновляется максимальная площадьmaxи значение стороны вырезаемого квадратаcобновляется значением переменнойb. - После завершения цикла выводится значение
c(сторона вырезаемого квадрата), которая дает максимальную площадь. Этот код находит значение стороны квадрата, которое дает максимальную площадь вырезаемого квадрата из большего квадрата.