Забыли пароль?
Запросите новый здесь.

Автор темы: Razor
ID темы: 555
Информация:
Тема содержит 12 сообщения, была просмотрена 1462 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
Простая математика
Razor
Имеем выборку коэффициентов в базе.
Каждому коэффициенту соответствует значение, значение может быть только 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
честно сказать немного запутанно объяснил
можешь на бумаге нарисовать и прикрепить скриншот?
 
Web
Razor
Дано: Ставка = 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
тогда либо три условия через if
либо через case
 
Web
Razor
Фишка в накоплении суммы, повторяю..
Нужно к каждому последующему, прибавлять, отнимать предыдущее и.т.п.
В этом и вся загвоздка..
Sr. Software developer
plesk.com
 
jikaka
засунуть все это в цикл while
 
Web
Razor
Например как?
А хотя по моему появилась идейка.
Sr. Software developer
plesk.com
 
Razor
Короче, тут while и case совсем не подходит, но ты меня натолкнул на мысль) Решение банально простое, я не зря в названии темы написал "простая математика".
$bank0 = $bank-100*$cont+($sum*100);
$bank1 = 100*$cont1;
$bank = $bank0-$bank1;
Вот по сути и всё решение.
Sr. Software developer
plesk.com
 
jikaka
ну хоть так помог и то ладно
(Скрытый текст: просто коньчок пью в гостях, мысли у самого не об этом)
ag
 
Web
Polarfox
Мне это напоминает как учитель пишет задачу, просит учеников решить, они чото колупаются не выходит, и он пишет ответ...

bp
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
jikaka
Psc, это принимать как оскорбление?
ag
 
Web
Polarfox
Как оффтоп; и потом где ты видел чтобы учеников которые не смогли решить что-то, оскорбляли? Это поганый учитель, если он так делает (есть исключения, но то уже особый случай)
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)