|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
мне для липовой отчетности нужно чтоб автоматически считалось количество, исходя из общей суммы. Смысл таков: x*2.9=2.9x грн y*2.5=2.5y грн y*2.1=2.1y грн сумма без НДС 2.9x+2.5y+2.1y грн НДС 2.9x+2.5y+2.1y*0.2 грн общая сумма (2.9x+2.5y+2.1y)+(2.9x+2.5y+2.1y*0.2) Вот, мне известно только общая сумма. мне нужно чтоб методом перебора программа подставляла сама х(от1000до4000) и у(от200до390). P.S. х,у это количество.) более детально, вернее смысл программы в приложении количество должно быть целое понятно что такое может и не подобраться, потому есть лимит +-2 грн. мне приходиться постоянно сидеть и подбирать вручную количество, чтоб сошлась сумма. вот я пытался что то сварганить но в программировании я 0, потому основным для меня на форме было реализовать подсчет количества, т.е. я ввожу количество он мне рендомом показывает х и у Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
может не стоит изобретать велосипед и есть все намного роще обычными формулами Excel? Прошу подсказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 16:23 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, Вложение забыл ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 16:28 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, надстройка "поиск решения" она же slover ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 16:52 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Shamanus, этот метод не подходит, обгладывал его вдоль и поперек, когда вставляешь сумму количество выставляет с десятыми а то и сотыми(правда не всегда, закон подлости сами понимаете). условие целое было поставлено. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 19:08 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Была идея выводить в ячейку случайное значение одного из количеств, а второе значение подсчитываться само. Но наверно неправильно у меня руки растут или чего то не знаю! 1) при клацанье по листе, он все время меняет значение 2) 2 количество т.е. у получается не целое. можно ли как то организовать чтоб значение выбрасывало автоматически постоянно, пока не будет у целое? При этом чтоб больше оно не изменялось! Я понимаю что обычными формулами EXCELя этого не сделать! может кто то хоть может с элементарной программкой только для количества? чтоб она в цикле выбрасывало значение пока их сумма не получиться N. Дольше попробую саменький))) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 13:28 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, Перебрать все возможные значения y , для каждого y по известной сумме вычислить x , округлить его до целого, проверить, попадает ли в допустимый интервал, затем по найденным x и y заново вычислить сумму, если вписывается в границу - выдать результат. Можно стандартными формулами на Excel'е сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 13:30 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Serg_77m, если не сложно! название формулы для перебора? или в строку их предлагает загнать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 14:07 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, Ну это уже как бы не бейсик. Для поиска решения выделяешь отдельный лист. В первой колонке сверху вниз пишешь возможные значения y последовательно от 200 до 390 Вот второй колонке - формулу для расчёта x по заданной сумме и y В третьей колонке - округлить x до целого (собственно, это можно и сразу сделать) В следующей - проверку на попадание x в интервал 1000..4000, там где попадает повторить значение x , на остальных чтобы пусто было. В следующей колонке по известным x и y вычислить сумму В следующей - отклонение вычисленной суммы от требуемой (по модулю) Затем найти минимальное отклонение, найти строку в которой этот минимум встретился, и достать из этой строки искомые x и y ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 15:21 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, А если всё же на бейсике, то будет цикл вроде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 15:28 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Serg_77m, Огромное спасибо! проверю отпишусь! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 16:55 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, к сожалению не разобрался. как то это все не то! Светлые умы, помогите пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 11:41 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, naimedkol cena summaновая ценаРозвантажувальні / перевантажувальні роботипалета348 200до39019,567862.9Розвантажувальні / перевантажувальні роботикороб2665 от1000до40005,0113351,652.5Переборка коробівкороб2665 от1000до40004,9913298,352.1Разом:33436ПДВ (20%):6687,2Всього:40123,240123.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 12:11 |
|
Уравнение с 2 неизвестными
|
|||
---|---|---|---|
#18+
Firazim, при новой средней цене=3(с ндс) суммарное число х+у+у=40123.3=13400 штук -ваши границы не корректны -смотри пример с макросом м110125_1254 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 13:03 |
|
|
start [/forum/topic.php?fid=60&msg=37069713&tid=2159023]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 142ms |
0 / 0 |