fork(4) download
  1. <?php
  2.  
  3.  
  4. function calc($creditBalance, $monthlyPayment, $percent, $servicePayment, $paymentTotal) {
  5. for ($month = 1; $month <= 20; $month ++) { /*Общий цикл с подсчётом расходов*/
  6.  
  7. $debt = ($creditBalance * $percent) + $servicePayment; /*Долг, который отличается от изначальной суммы (КредитБаланс)*/
  8.  
  9. if ($debt <= $monthlyPayment) { /*Если долг меньше суммы месячной выплаты или равен ей*/
  10.  
  11. $creditBalance = 0;
  12. $paymentTotal = $paymentTotal + $debt;
  13. break;
  14. } else { /*Если долг остаётся больше суммы месячной выплаты*/
  15.  
  16. $creditBalance = ($creditBalance * $percent) + $servicePayment - $monthlyPayment;
  17. $paymentTotal = $paymentTotal + $monthlyPayment;
  18.  
  19. }
  20. }
  21.  
  22. return $paymentTotal;
  23.  
  24. }
  25.  
  26. $creditBalance = 40000;
  27. $monthlyPayment = 5000;
  28. $homoCreditTotal = calc($creditBalance, $monthlyPayment, 1.04, 500, 0);
  29. $softBankTotal = calc($creditBalance, $monthlyPayment, 1.03, 1000, 0);
  30. $strawberryBankTotal = calc($creditBalance + 7777, $monthlyPayment, 1.02, 1000, 0);
  31.  
  32. echo "{$month}В банке HomoCredit Анончик выплатит всего {$homoCreditTotal} рублей\n";
  33. echo "{$month}В банке SoftBank Анончик выплатит всего {$softBankTotal} рублей\n";
  34. echo "{$month}В банке StrawberryBank Анончик выплатит всего {$strawberryBankTotal} рублей\n";
  35.  
  36. ?>
Success #stdin #stdout #stderr 0.02s 52472KB
stdin
Standard input is empty
stdout
В банке HomoCredit Анончик выплатит всего 56425.164153843 рублей
В банке SoftBank Анончик выплатит всего 61270.186744521 рублей
В банке StrawberryBank Анончик выплатит всего 69144.98425028 рублей
stderr
PHP Notice:  Undefined variable: month in /home/knumNi/prog.php on line 33
PHP Notice:  Undefined variable: month in /home/knumNi/prog.php on line 34
PHP Notice:  Undefined variable: month in /home/knumNi/prog.php on line 35