Просмотр темы
Простая математика
|
|
Razor |
Опубликовано 09.04.2011 17:32
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Имеем выборку коэффициентов в базе. Каждому коэффициенту соответствует значение, значение может быть только 1, 2 или 3. Пример: 2.4-> 1 3.1->2 1.2->3 2.2->2 1.3->1 и.т.д Имеем формулу для расчета с накопительным эффектом. Стартовая сумма = 1000 Если значение 1 = $предыдущее значение(Изначально=1000)-100+100*коэффициент, если 2= не совершаем действий, если 3 = -100 Для нашего примера 1)1000-100+3,4*100=1240 2) 1240 3)1240-100= 1140 4)1140-100+100*1,3 = 1170 У меня проблемы с математикой и здравой логикой, что придумать чтобы получить итоговое значение... Нужна мега крутая формула, без накопительного эффекта. У меня мозг слегка дымит уже.... Sr. Software developer
plesk.com |
|
|
jikaka |
Опубликовано 09.04.2011 17:36
|
![]() Супер Администратор ![]() Разработчики ![]() Сообщений: 4843 Зарегистрирован: 26.07.2010 12:10 |
честно сказать немного запутанно объяснил можешь на бумаге нарисовать и прикрепить скриншот? |
|
|
Razor |
Опубликовано 09.04.2011 17:40
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Дано: Ставка = 100 рублей, у нас в кармане 1000рублей изначально. у нас 1000 рублей, из них мы берем 100 рублей, мы идем к букмекеру и даем ему эти 100 рублей, он дает нам коэф на событие 2,5, если ставка прошла то 100*2,5=250, мы идем домой у нас там лежит 900 руб + 250 = 1150 Далее у нас есть 1150 рублей, делаем ставку, у нас остается 1050 рублей, ставка не прошла, у нас всё те же наши 1050 рублей. Далее у нас 1050 рублей, делаем ставку у нас 950 рублей, ставка сыграла в ничью, нам вернули нашу сотню, у нас снова 1050 рублей. Тоже самое что написал, только в виде текста. Sr. Software developer
plesk.com |
|
|
jikaka |
Опубликовано 09.04.2011 17:54
|
![]() Супер Администратор ![]() Разработчики ![]() Сообщений: 4843 Зарегистрирован: 26.07.2010 12:10 |
тогда либо три условия через if либо через case |
|
|
Razor |
Опубликовано 09.04.2011 17:58
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Фишка в накоплении суммы, повторяю.. Нужно к каждому последующему, прибавлять, отнимать предыдущее и.т.п. В этом и вся загвоздка.. Sr. Software developer
plesk.com |
|
|
jikaka |
Опубликовано 09.04.2011 18:00
|
![]() Супер Администратор ![]() Разработчики ![]() Сообщений: 4843 Зарегистрирован: 26.07.2010 12:10 |
засунуть все это в цикл while
|
|
|
Razor |
Опубликовано 09.04.2011 18:07
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Например как? А хотя по моему появилась идейка. Sr. Software developer
plesk.com |
|
|
Razor |
Опубликовано 09.04.2011 18:39
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Короче, тут while и case совсем не подходит, но ты меня натолкнул на мысль) Решение банально простое, я не зря в названии темы написал "простая математика". $bank0 = $bank-100*$cont+($sum*100); $bank1 = 100*$cont1; $bank = $bank0-$bank1; Вот по сути и всё решение. Sr. Software developer
plesk.com |
|
|
jikaka |
Опубликовано 09.04.2011 18:42
|
![]() Супер Администратор ![]() Разработчики ![]() Сообщений: 4843 Зарегистрирован: 26.07.2010 12:10 |
ну хоть так помог и то ладно (Скрытый текст: просто коньчок пью в гостях, мысли у самого не об этом) ![]() |
|
|
Polarfox |
Опубликовано 10.04.2011 13:48
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3383 Зарегистрирован: 20.08.2010 14:03 |
Мне это напоминает как учитель пишет задачу, просит учеников решить, они чото колупаются не выходит, и он пишет ответ...![]() Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
jikaka |
Опубликовано 10.04.2011 20:15
|
![]() Супер Администратор ![]() Разработчики ![]() Сообщений: 4843 Зарегистрирован: 26.07.2010 12:10 |
Psc, это принимать как оскорбление?![]() |
|
|
Polarfox |
Опубликовано 11.04.2011 14:34
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3383 Зарегистрирован: 20.08.2010 14:03 |
Как оффтоп; и потом где ты видел чтобы учеников которые не смогли решить что-то, оскорбляли? Это поганый учитель, если он так делает (есть исключения, но то уже особый случай)
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
Поделиться этой темой | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |