Gå til innhold

Hva er galt i karakter programmet mitt?


Anbefalte innlegg

Videoannonse
Annonse

Hva med å ha en input for max score?

 

karakter = 6 * (poeng/max)

rest = karakter - int(karakter)

if (rest <= 0.5) {

tegn = "+";

}

else {

tegn = "-";

karakter = karakter + 1;

}

 

print (karakter . tegn);

 

 

Dette er vel såkalt "pseudo-kode". Ikke prøvd, men tror den burde gi et greit svar :)

Endret av cecolon
Lenke til kommentar

Vel, den forrige var ikke helt gjennomtenkt. Dette funker:

 

<?
$max = $_GET['max'];
$poeng = $_GET['poeng'];

$karakter = 6 * ($poeng/$max);

$rest = $karakter - intval($karakter);
$karakter = intval($karakter);

if ($rest >= 0.25 && $rest <= 0.5) {
 $tegn = "+";
} elseif ($rest >= 0.5 && $rest <= 0.75) {
 $tegn = "-";
 $karakter++;
} elseif ($rest >= 0.75) {
 $karakter++;
}
echo ($poeng . ' poeng av ' . $max . ' gir karakteren ' . $karakter . $tegn);
?>

 

Test evt her. Bytt ut verdier i url.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...