|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
||||||
Симплекс-метод04.03.2015, 21:03. Показов 24312. Ответов 25
Метки нет (Все метки)
Здраствуйте!Помогите пожалуйста с программой.Дана задача:
Для изготовления изделий двух видов склад может отпустить металла не более 150 кг, причем на изделие первого вида расходуется пять килограмм, а на изделие второго вида три килограмма. Требуется спланировать производство так, чтобы была обеспечена наибольшая прибыль, если изделий первого вида требуется изготовить не более 20 штук, а изделий второго вида не более 25 штук, причем одно изделие первого вида стоит 7 руб., а изделие второго вида стоит 8 руб. И написать программу для решения этой задачи симплекс методом. 5x1 + 3x2 +x3 =150 x1 +x4 =20 x2 +x5 =25 x1, x2, x3, x4, x5≥0 F(x)= 7x1 +8x2 +x3 +x4 +x5 Задача решена. Программа тоже есть,но с ней небольшие проблемы.
Она запускается,я ввожу элементы,но она тут же вылетает у меня.Подскажите,что я не так сделала?Или что-то нужно добавить? Эта задача и программа для курсовой работы,поэтому очень нужна помощь.
0
|
||||||
| 04.03.2015, 21:03 | |
|
Ответы с готовыми решениями:
25
Симплекс метод Симплекс метод Симплекс-метод |
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 21:06 | |
|
Вижу goto и боюсь уже смотреть ее
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 21:08 [ТС] | |
|
goto не нужен?
можете помочь?
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 21:25 | |
|
Ну все его бояться да и с масивами у вас помойну не все акуратно сработанно
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 04.03.2015, 21:29 | |
|
Напишите алгоритм и выполняйте постепенно.Я бы симплекс метод реализовывал бы через рекурсию,вместо goto.
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 21:39 [ТС] | |
|
Ну дело в том,что она работает,вводятся элементы,но вылетает
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
||||||
| 04.03.2015, 21:48 | ||||||
0
|
||||||
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 21:50 [ТС] | |
|
system("pause") уже пробовала,все равно вылетало
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
||
| 04.03.2015, 21:59 | ||
Сообщение было отмечено Polina B как решение
Решениекак по мне программа не корекно работает правда я без goto вашего запускал но не думаю что что-то изменилось бы.... Как по мне проше вам новую написать на основе этой потомучто мне пишет что множество переменных неиспользовано и количество циклов впечатляет канешно... Добавлено через 48 секунд Ваша программа проходит до середины только Добавлено через 4 минуты Ахах дошло Добавлено через 24 секунды У вас ретур лишний Добавлено через 59 секунд Когда писали программу вы видно нечаенно вставили Незнаю результаты верные или нет но что то выдает
0
|
||
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 22:19 [ТС] | |
|
Смотрите:
Выдает мне вот что: Первая итерация 150 5 3 1 0 0 20 1 0 0 1 0 25 0 1 0 0 1 0 -7 -8 0 0 0 Массив для нахождения ключевой строки 50 1000 25 Ключевой столбец и ключевая строка 2 2 Ключевой элемент:1 НО: нужно чтобы выдавало еще вот что: Массив для нахождения ключевой строки 15 20 1000 Ключевой столбец и ключевая строка 1 0 Ключевой элемент:5 Решение оптимально! х1=15 х2=25 F(x)=305 15 1 0 0.2 0 -0.6 5 0 0 -0.2 1 0.6 25 0 1 0 0 1 305 0 0 1.4 0 3.8 А у меня нет этого Добавлено через 9 минут Вы извините,что я так все спрашиваю,просто новичок в C++
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
||||||
| 04.03.2015, 23:14 | ||||||
Сообщение было отмечено Polina B как решение
Решение
Все Это была финальная версия ![]() Добавлено через 1 минуту Самое смешное что я не понял как она работает ![]() Добавлено через 4 минуты Результат выдает тот что вы хотели плюс, кое какая зашита от зацикливания,на троечку потянет если интерфейс поправить
1
|
||||||
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 23:22 [ТС] | |
|
Добавлено через 53 секунды
А вы разбираетесь в симплекс методе? Добавлено через 3 минуты И еще,спасибо вам огромное,что помогли
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 23:24 | |
|
Без понятия что это такое
просто поправил ваш код
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 23:35 [ТС] | |
|
Извините,я надеюсь вы не сильно будете злится,если я кое-что еще спрошу?)
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 23:44 | |
Ну
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 23:45 [ТС] | |
|
Просто программу которую вы мне скинули,она отлично работает,но когда запускаешь ее,вводишь элементы,пишет до:
x1=15 Решение оптимально. А вот этого нет: х2=25 F(x)=305 15 1 0 0.2 0 -0.6 5 0 0 -0.2 1 0.6 25 0 1 0 0 1 305 0 0 1.4 0 3.8
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||
| 04.03.2015, 23:49 | |||||||
|
Polina B,
У Вас в 53 строчке начинается условие, что если l==0, внутри которого Вы не описываете вывод вот этого вот Просто добавьте туда вовнутрь этот самый вывод Кликните здесь для просмотра всего текста
0
|
|||||||
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 23:50 | |
|
Все это прелести goto
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 05.03.2015, 00:12 [ТС] | |
|
да уж,это я уже поняла,просто скоро курсовую работу сдавать,а нас толком не учили пока этим высшим языкам программирования,я вот на 3 курсе в колледже,и вот началась практика и сидим программируем на Pascal.
Добавлено через 17 минут Что же это такое,есть хорошая новость все заработало ![]() Но после F(x)=305 пишет Массив для нахождения ключевой строки 15 1000 1000 Ключевой столбец и ключевая строка 1 0 Ключевой элемент 1 Я делала,делала и это так и не убирается((
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 05.03.2015, 00:37 | |
|
Это goto один большой цикл ты хочеш стереть тот код что делает две итирации которые используюются для вывода x2==25;
Добавлено через 3 минуты Ну если делать код еше безумнее то можна еше статик переменную и с помошью if отрезать эту часть после двух итераций Массив для нахождения ключевой строки 15 1000 1000 Ключевой столбец и ключевая строка 1 0 Ключевой элемент 1 другого способа я незнаю Добавлено через 1 минуту Но эта программа будет тогда работать считай конкретно на это решения, условия задачи изменится то результат не коректен навернека будет
0
|
|
| 05.03.2015, 00:37 | |
|
Помогаю со студенческими работами здесь
20
Преобразование матрицы симплекс метод Симплекс метод. Задача с двусторонними ограничениями Симплекс метод решения задач линейного программирования СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|