|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.01.2019, 15:04 | #1 |
Регистрация: 02.01.2019
Сообщений: 3
|
как подогнать цену под нужную стоимость
Здравствуйте. Помогите, пожалуйста, в решении задачи. Дан список товаров, их цена и количество, стоимость высчитывается по формуле. Нужно подогнать сумму стоимости под определенную сумму итога. С помощью поиска решений не получается, т.к. нужен точный подбор до копейки, изменения цены должны быть минимальные, количество знаков после запятой - максимум 2. Возможно, существует макрос для быстрого решения данной задачи, т.к. пользоваться придется часто, а я простой пользователь и функциями эксель пользуюсь минимально.
|
02.01.2019, 15:45 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
поиском решений:
133.54 264.8 21.42 0.01 0.01 0.02 0.01 181.89 235.89 19.49 73.58
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
02.01.2019, 22:29 | #3 |
Регистрация: 02.01.2019
Сообщений: 3
|
К сожалению, не подходит, т.к. цена должна быть максимально приближена к реальной. В товаре №6 реальная цена 2,05, а поиск решения предлагает 0,02.
|
02.01.2019, 23:26 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не факт что всегда существует решение с точностью до копейки с минимальными отклонениями цены. Просто формулами от большего количества к меньшему с перетягиванием погрешности округления. Ни чего не мешает на основании этого сделать макрос, но есть погрешность и в лом делать )
133,54 267,43 23,72 0,87 0,64 2,05 0,62 183,16 237,22 20,17 43,93
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 02.01.2019 в 23:29. |
02.01.2019, 23:54 | #5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Разница между желаемой и текущей суммой 81 коп. Есть товары с количеством 85 и 4. Если цену первого увеличить на 1 коп, а второго уменьшить на 1 коп, сумма сравняется с желаемой.
133,54 267,41 23,72 0,87 0,64 2,06 0,62 183,14 237,24 20,16 43,93 Или искать решение путем добавки целых копеек к ценам товаров, количество которых меньше 81 133,56 267,43 23,72 0,87 0,64 2,05 0,62 183,18 237,31 20,16 43,93
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 03.01.2019 в 02:03. |
03.01.2019, 10:18 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
С учетом того, что количество целые числа, можно еще задачу решить с помощью исследования линейного диофантового уравнения в целых числах. Из полученных решений выбрать наиболее подходящее. Решения может и не быть, если разница в копейках между суммами не делится нацело на НОД количеств. Пример подхода здесь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.01.2019, 23:35 | #7 |
Регистрация: 02.01.2019
Сообщений: 3
|
Спасибо всем за ответы! буду разбираться с новыми для меня понятиями
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как подогнать код яндекс денег под ширину мобильной версии сайта | Михаил Иркутск | PHP | 2 | 04.12.2017 21:14 |
Как подогнать ширину столбца комбобокса под текст? | Скрипт | Win Api | 2 | 15.03.2015 11:02 |
Кнопка с выбором файла в Firefox - как подогнать размеры под высоту картинки ? | boraldo | HTML и CSS | 0 | 06.08.2012 00:21 |
Среду Qt подогнать под VS | KrivieRuki | Помощь студентам | 2 | 20.03.2012 15:02 |
как подогнать форму под другой монитор | deadneoo | Компоненты Delphi | 6 | 30.04.2010 22:22 |