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.