|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2014, 07:03 | #11 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
ну да, нашел ошибку. вот в этом варианте (и еще 800 похожих):
0 2 1 2 1 0 1 2 2 Он упорно дает ответ по сумме: 5,000000000000000088 Поменял тип данных суммы с Double на Currency и выдал 4411 вариантов Последний раз редактировалось maksim_serg; 16.10.2014 в 07:07. |
16.10.2014, 13:36 | #12 |
Пользователь
Регистрация: 04.04.2014
Сообщений: 13
|
Ваша версия- хорошая работа. Но мне нужен еще и макрос , так как мне неоходимо подгонять разные числа под разные суммы.Если сможете вставте во вложение.
|
16.10.2014, 13:40 | #13 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
поздравляю, коллега!
несмотря на разницу во времени в 4 часовых пояса, мы смогли на разных платформах получить одинаковый результат. я ввел в свой алгоритм точность, и если разница между значениями не превышает точность - то значения считаются одинаковыми в начале я накосячил с алгоритмом. рекурсия - удивительная вещь. когда пытаюсь в пошаговом режиме отловить ошибку то, силясь удержать в голове все данные, я на 3-ем, 4-ом рекурсивном входе процедуры в саму себя теряю сознание... и все приходится начинать сначала а сейчас доволен алгоритмом, который на входе получает 2 параметра заданную сумму и произвольного размера диапазон ячеек с исходными числами, на выходе, справа от диапазона, выдает варианты количества чисел для получения заданной суммы. и все это не полных 30 строк кода. правда, для принятых 9-ти значений время расчетов составило почти 10 сек. а автор темы получил файл со всеми 4411 вариантами))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.10.2014, 19:13 | #14 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
мой цикл перебирает за 0.35 сек
|
17.10.2014, 12:31 | #15 |
Пользователь
Регистрация: 04.04.2014
Сообщений: 13
|
Здравствуйте. Кто может поделиться кодом для моей задачи.
|
17.10.2014, 12:47 | #16 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
Вариант 1 (простой):
перебираете циклом все возможные варианты значений кол-ва каждой детали. Суммируете, сравниваете с заданной площадью, если равны - один из вариантов. |
19.10.2014, 14:46 | #17 |
Пользователь
Регистрация: 04.04.2014
Сообщений: 13
|
Здравствуйте. Да , для специалиста этот вариант простой. Но не для меня.
|
19.10.2014, 15:35 | #18 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
19.10.2014, 16:06 | #19 |
Пользователь
Регистрация: 04.04.2014
Сообщений: 13
|
Большое спасибо!!! То что надо.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подбор слагаемых для нужной суммы | bank_notes | Microsoft Office Excel | 3 | 14.11.2013 14:14 |
Сумма с увеличением числа слагаемых | Dasharnb777 | Microsoft Office Excel | 4 | 05.03.2013 11:27 |
Сумма N слагаемых (Delphi) | Начинающий програм | Помощь студентам | 10 | 28.09.2012 16:06 |
Разбиение натурального числа на 3 слагаемых | Neitrosha | Помощь студентам | 13 | 27.10.2010 18:45 |
вывод слагаемых совершенного числа | fs444 | Общие вопросы C/C++ | 4 | 24.03.2010 23:04 |