Определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль - Free Pascal (656)

Узнай цену своей работы

Формулировка задачи:

В одном цехе производится женская обувь двух моделей. На изготовление одной пары обуви каждой модели требуется соответственно клей(в граммах) в количестве L1 и L2 и кожа(в дм) - K1 и K2. Прибыль от реализации одной пары каждой модели P1 руб. и P2 руб. Запасы клея - L граммов, кожи - K дм^2. Требуется определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль

Решение задачи: «Определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль»

textual
Листинг программы
program z1;
var
  ma, l1, l2, k1, k2, n, m, sel_n, sel_m, sel_p, p1, p2, l, k : longint;
  
function GetMax(a : longint; b : longint) : longint;
begin
  if(a > b) then GetMax := a else GetMax := b;
end;
 
begin
  readln(l1, l2, k1, k2, p1, p2, l, k);
  sel_n := 0; sel_m := 0; sel_p := 0;
  ma := GetMax(l, k);
  for n := 0 to ma do
    for m := 0 to ma do 
    begin
      if ((l1 * n + l2 * m <= l) and (k1 * n + k2 * m <= k) and (p1 * n + p2 * m > sel_p))
      then begin
        sel_n := n;
        sel_m := m;
        sel_p := p1 * n + p2 * m;
      end;
    end;
  writeln(sel_n, ' пар первой модели; ', sel_m, ' пар второй модели');
end.

Объяснение кода листинга программы

  1. Программа определяет функцию GetMax для нахождения максимального значения из двух.
  2. В основной программе считываются значения переменных l1, l2, k1, k2, p1, p2, l, k.
  3. Инициализируются переменные sel_n, sel_m, sel_p нулевыми значениями.
  4. Вычисляется максимальное значение переменной ma из считанных значений.
  5. В цикле от 0 до ma происходит перебор всех возможных значений n и m.
  6. В каждой итерации цикла проверяется условие для выбора пары (n,m).
  7. Если условие выполняется, то значения переменных sel_n, sel_m, sel_p обновляются.
  8. После окончания циклов выводится значение переменных sel_n, sel_m.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы