Здравствуйте, есть кредитный калькулятор _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 способа его расчета. Первый (что проще и описан - простая формула), прописал - все работает - это когда мы знаем сколько берём в банке денег, на какой срок и % годовой ставки. Второй же способ расчета сложнее - когда мы не знаем, сколько мы можем занять у банка денег, но знаем, сколько мы можем платить ежемесячно, при заданном сроке и % годовой ставки. Прямой формулы я не только не нашел по данным ТСом ссылкам, но и вообще в интернете, однако калькуляторов везде много и работают они быстро. Я решил провести исследование и выявил итеративный способ вычисления, не знаю может он и не идеален, но может кому пригодится, ибо скорость вычисления быстрая и точная. Вот код моего скрипта: Код (Text): <?php class CreditCalculator { private $_month = 3; // 3 month private $_yearPercent = 0.17; // 17% private $_monthMaxSum = 10000; // 10000 RUB/EUR/USD/Whatever public function getCreditPaymentListBySalary() { // Init $total = $this->_monthMaxSum * $this->_month; while(true) { // Init $totalPercents = 0; $leftToPay = $total; // Calculate for ($i = 1; $i <= $this->_month; $i++) { $percentForMonth = $leftToPay * $this->_yearPercent / 12; $totalPercents += $percentForMonth; $payedSum = $this->_monthMaxSum - $percentForMonth; $leftToPay -= $payedSum; } // Compare if (abs($leftToPay) < 0.005) { return number_format($total, 2, ',', ''); } $total -= $leftToPay; } } } $cc = new CreditCalculator; $result = $cc->getCreditPaymentListBySalary(); echo $result; ?> Этот код позволяет вычислить сумму, которую банк при диффиренцированных платежах, заданном периоде, и указанной % годовой ставки может дать в долг при указанной максимальной ежемесячной платёжной способности заемщиком в месяц. Получив нужное число, можно применить уже первый способ (тот что описан формулами) и составить график платежей для клиента. P.S. Если ты ТС вернёшся, ты добр, а я тебе помог, то можешь меня финансово поблагодарить