Bu yineleme için döngü

0 Cevap php

Ben, loop altında yineleme çalışıyorum kod aşağıda ve ben lutfen aşağı denemek ve kıracak.

<?php

    function intr($LoanRequired, $TermMonths, $MonthlyPayment, $rate) {
     $intr= $LoanRequired * pow((1 + $rate), $TermMonths) + $MonthlyPayment * ((pow((1 + $rate), $TermMonths) - 1) / $rate);
     return $intr;
    }
    $x0=0.008;
    $x1=0.025;
    $LoanRequired=20000;
    $TermMonths=120;
    $MonthlyPayment=-271.09;
    $x2=$x0-(((intr($LoanRequired,$TermMonths,$MonthlyPayment,$x0))*($x0-$x1))/(intr($LoanRequired,$TermMonths,$MonthlyPayment,$x0)-intr($LoanRequired,$TermMonths,$MonthlyPayment,$x1)));
    print_r($x2);
    $intr = $LoanRequired * pow((1 + $x2), $TermMonths) + $MonthlyPayment * ((pow((1 + $x2), $TermMonths) - 1) / $x2);
    while( $intr>=-1 || $intr<=1 ) {

    return ;
    }
    ?>

$x0=0.008; this doesn't change, $x0 is the first guess $x1=0.025; this doesn't change $x1 is the second guess

$LoanRequired=20000;
$TermMonths=120;
$MonthlyPayment=-271.09;

Bir formdan gelecek bütün değişkenlerin (tüm bu ne kullanıcı girişlerine bağlı olarak değişecektir)

function intr($LoanRequired, $TermMonths, $MonthlyPayment, $rate) {
         $intr= $LoanRequired * pow((1 + $rate), $TermMonths) + $MonthlyPayment * ((pow((1 + $rate), $TermMonths) - 1) / $rate);
         return $intr;

Bu fonksiyon $ oranda $ x0 ilk olur, sonra $ x1 ve x2 $ vb

$ Intr = $ LoanRequired * pow ((1 + $ x0), $ TermMonths) + $ MonthlyPayment * ((pow ((1 + $ x0), $ TermMonths) - 1) / $ x0);

Önce (onlar iki statik olanlar gibi $ x0 önce ve sonra $ x1) Yukarıda da bu formülün içine gitmek gerekiyor sonuç olarak ortaya çıkıyor eğer tüm süreç durur <1 veya> -1

İlk iki statik tahminler daha sonra bunu yapmak gerekiyor kriterlere uymayan eğer

$x2=$x0-(((intr($LoanRequired,$TermMonths,$MonthlyPayment,$x0))*($x0-$x1))/(intr($LoanRequired,$TermMonths,$MonthlyPayment,$x0)-intr($LoanRequired,$TermMonths,$MonthlyPayment,$x1))); in a loop. In this case $x2 will =0.0082002592938519 which will then be put into $ Intr = $ LoanRequired * pow ((1 + $ x0), $ TermMonths) + $ MonthlyPayment * ((pow ((1 + $ x0), $ TermMonths) - 1) / $ x0); again and if it does not meet the criteria it continues the loop until it does with $x3, $x4 etc

Bu formülün içine gitmek gerekiyor bundan sonra $apr=((pow(($x0+1),12))-1)*100; ($ x0 Açıkçası hangi değerine bağlı olarak, $ x1 $ x3 vb $ x2 değiştirmek istiyorsunuz <1 ve> 1 idi.

Ben bir süre döngü, (ya da bu konuda herhangi bir döngü) içine koymak için çalışıyorum ama bazı zorluk yaşıyorum.

0 Cevap