Jestem nowy i witam wszystkich.
Wiem ,że tworzycie poważniejsze kody ale dla odmiany może ktoś mi pomoże.
Zrobiłem program, który dla podanej kwoty (na razie działa dla kwoty powyżej 50zl) oblicza maksymalnie możliwą ilość banknotów 10zł oraz monet 5,2 i 1zł. potrzebnych do jej rozmienienia .
Działa poprawnie z jednym wyjątkiem. Dla kwoty 164 źle oblicza ilość 2-złotówek. I tylko dla tej !!??
<?php
$kwota=164;
$b10 = $kwota / 10; // ilośc banknotów 10zl
$r = $kwota%$b10;
$b10 = $b10 - $r/10;
if (($kwota - $b10 * 10 ) >= 5)
{
$b5 = 1; // ilośc monet 5zł
}
$r2 = ($kwota - $b10 * 10 - $b5 * 5 ) ; // pozostala kwota (dla monet 2zł i 1zł))
if ($r2 == 4) { // kod dziala jezeli użyję >=4
$b2 = 2;
}
if ($r2 == 3) {
$b2 = 1;
$b1 = 1;
}
if ($r2 == 2) {
$b2 = 1;
}
if ($r2 == 1) {
$b1 = 1;
}
echo "Kwota = ".$kwota. "<br><br>";
echo " Banknotów 10 zl ---".$b10 ."<br>";
echo "Monet 5 zł --- ".$b5."<br>";
echo "Monet 2 zł --- ".$b2. "<br>";
echo "Monet 1 zł --- ".$b1."<br>";
?>