Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.04.2012, 18:38   #1
feofan4ik
Новичок
Джуниор
 
Регистрация: 08.04.2012
Сообщений: 2
По умолчанию а вы такое решаете?

а вы такое решаете?
a) Для сборки двух видов приборов П1 и П2 применяются три вида микросхем А, В, С. На один прибор П1 затрачивается 1 микросхема А, 2 микросхемы В и 2 микросхемы С. Для прибора П2 эти затраты равны соответственно 0,1 и 3. Запас микросхем А – 35 штук, микросхем В – 85 штук. Сколько приборов каждого типа следует собрать для получения максимального дохода, если доход от реализации одного прибора П1 составляет 8 рублей, от прибора П2 – 5 рублей.
feofan4ik вне форума
Старый 08.04.2012, 18:39   #2
feofan4ik
Новичок
Джуниор
 
Регистрация: 08.04.2012
Сообщений: 2
По умолчанию это надо графическим либо симплекс методом

но я не знаю а вдруг прогой выйдет
feofan4ik вне форума
Старый 08.04.2012, 19:13   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Сильно топорно, и не уверен, что ищет правильно
Код:
uses
  CRT;

var
  a, b, p1, p2, p1d, p2d, max, mp1, mp2, i: integer;

function count(sa: integer; sb: integer; a: integer; b: integer): integer;
begin
  if sa = 0 then
  begin
    count := b div sb;
    exit;
  end;
  if sb = 0 then
  begin
    count := a div sa;
    exit;
  end;
  if a div sa < b div sb then
    count := a div sa
  else
    count := b div sb;
end;

begin
  a := 35;
  b := 85;
  p1d := 8;
  p2d := 5;

  max := 0;
  p1:=count(1,2,a,b);
  p2:=count(0,1,a-p1,b-2*p1);
  
  for i := p2 to count(0, 1, a, b) do
  begin
    p1 := count(1, 2, a, b - i);
    writeln('P1: ',p1,' P2: ',i,' Money: ',i * p2d + p1 * p1d);
    if i * p2d + p1 * p1d > max then
    begin
      max := i * p2d + p1 * p1d;
      mp1 := p1;
      mp2 := i;
    end;
  end;
  
  writeln('result:');
  writeln('P1: ',mp1, ' P2: ', mp2);
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 08.04.2012 в 19:26.
BDA вне форума
Старый 08.04.2012, 19:27   #4
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Ваша задача сильно смахивает на транспортную задачу. Такое решается в Excel. Надстройка "Принятие решений". Соответственно для написания алгоритма ищем алгоритм решения транспортной задачи
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума
Старый 08.04.2012, 19:37   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Тыц сьда, и будет счастье.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что такое хорошо, а что такое плохо... EL_MoC Microsoft Office Word 6 14.04.2011 18:49
И че ж это такое??? Kazik Помощь студентам 7 07.06.2010 11:34
Что такое SE LOPKOT HTML и CSS 5 31.08.2009 21:50
Люди программисты как вы решаете проблему получения денег ? mikityak Фриланс 6 08.06.2008 15:33
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48