За последние 24 часа нас посетил 17731 программист и 1639 роботов. Сейчас ищут 1363 программиста ...

Доработка Кредитного Калькулятора

Тема в разделе "PHP Free-Lance", создана пользователем Powinteh, 15 фев 2013.

  1. Powinteh

    Powinteh Активный пользователь

    С нами с:
    4 окт 2011
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте, есть кредитный калькулятор _http://sms-solution.biz/test8.php который считает по ежемесячному платежу, его нужно доработать и сделать что бы расчеты были как в этом калькуляторе -

    _http://www.kreditovik.ru/calc.php (Первый калькулятор) Что бы так же считал ну или как сбербанковский http://sberbank.ru/moscow/ru/person/credit...umer_unsecured/ (Только вид расчета выберите "По месячному платежу")

    Это вроде как аннуитетный платеж, формул много, знакомый математик сказал -

    вот здесь: http://www.platesh.ru/differencirovannie-plateshi/
    описан прямой подсчёт. выведи формулу обратного просчёта и будет тебе счастье


    Кто сможет в мой скрипт формулу поставить ? _http://sms-solution.biz/test8.php В математика слаб, предложение о цене мне на e-mail - Powinteh[ЗлайСобака]gmail.com
     
  2. jei

    jei Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Написал на почту, как в пропасть орех уронил.Не привета не ответа.По этому очень не люблю писать на почту.
     
  3. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Меня жутко заинтересовала эта тема, даже не ради и денег и даже не знаю почему.
    Почитал что пишет ТС, походил по его ссылкам.
    Его скрипта по ссылке, как и самого ТСа на этом форуме уже и след простыл, однако тему расчета кредитования я решил продолжить.

    По его ссылке есть описание, как рассчитывается дифференцированный расчет - и все понятно, но есть одно но.
    Есть 2 способа его расчета.
    Первый (что проще и описан - простая формула), прописал - все работает - это когда мы знаем сколько берём в банке денег, на какой срок и % годовой ставки.

    Второй же способ расчета сложнее - когда мы не знаем, сколько мы можем занять у банка денег, но знаем, сколько мы можем платить ежемесячно, при заданном сроке и % годовой ставки. Прямой формулы я не только не нашел по данным ТСом ссылкам, но и вообще в интернете, однако калькуляторов везде много и работают они быстро.

    Я решил провести исследование и выявил итеративный способ вычисления, не знаю может он и не идеален, но может кому пригодится, ибо скорость вычисления быстрая и точная.

    Вот код моего скрипта:
    Код (Text):
    1. <?php
    2. class CreditCalculator {
    3.  
    4.     private $_month = 3; // 3 month
    5.     private $_yearPercent = 0.17; // 17%
    6.     private $_monthMaxSum = 10000; // 10000 RUB/EUR/USD/Whatever
    7.  
    8.     public function getCreditPaymentListBySalary() {
    9.  
    10.         // Init
    11.         $total = $this->_monthMaxSum * $this->_month;
    12.  
    13.         while(true) {
    14.  
    15.             // Init
    16.             $totalPercents = 0;
    17.             $leftToPay = $total;
    18.  
    19.             // Calculate
    20.             for ($i = 1; $i <= $this->_month; $i++) {
    21.                 $percentForMonth = $leftToPay * $this->_yearPercent / 12;
    22.                 $totalPercents += $percentForMonth;
    23.                 $payedSum = $this->_monthMaxSum - $percentForMonth;
    24.                 $leftToPay -= $payedSum;
    25.             }
    26.  
    27.             // Compare
    28.             if (abs($leftToPay) < 0.005) {
    29.                 return number_format($total, 2, ',', '');
    30.             }
    31.  
    32.             $total -= $leftToPay;
    33.         }
    34.     }
    35. }
    36.  
    37. $cc = new CreditCalculator;
    38. $result = $cc->getCreditPaymentListBySalary();
    39. echo $result;
    40. ?>
    Этот код позволяет вычислить сумму, которую банк при диффиренцированных платежах, заданном периоде, и указанной % годовой ставки может дать в долг при указанной максимальной ежемесячной платёжной способности заемщиком в месяц.

    Получив нужное число, можно применить уже первый способ (тот что описан формулами) и составить график платежей для клиента.

    P.S. Если ты ТС вернёшся, ты добр, а я тебе помог, то можешь меня финансово поблагодарить :D