Symulator wyniku końcowego (wersja testowa) |
Zasady:
- Ocena końcowa jest równa średniej z 5 ocen cząstkowych.
- Ocena cząstkowa jest równa maksimum z floor(liczbaPunktów/5) ocen wyliczanych wg następujących zasad:
- Początkowa wartość oceny wynosi 0
- Prawdopodobieństwo (w każdej z prób) przejścia z oceny i na ocenę i+1 jest równe 1/2^i
- Liczba prób jest równa liczbiePunktów
- Osoba z większą liczbą punktów nie może otrzymać gorszej oceny od osoby z mniejszą liczbą punktów, chyba, że źle wytypowała wynik meczu.
- Oceny są generowane dla całej grupy łącznie na stronie: >>>
|
if ($_GET["liczba_punktow"] > 0)
{
echo "liczba punktów: ". $_GET["liczba_punktow"] . "; liczba prób w obliczaniu oceny cząstkowej: " . floor($_GET["liczba_punktow"]/5) . "
";
$ocenaLaczna = 0;
for ($l = 1; $l <= 5; $l++)
{
$ocenaKoncowa = 0;
echo "\n";
for ($k = 1; $k<= floor($_GET["liczba_punktow"]/5); $k++) {
echo "";
$ocena = 0;
for ($i = 1; $i <= $_GET["liczba_punktow"]; $i++)
{
echo "ocena: $ocena, proba: $i ";
$pstwo = pow(2, floor($ocena));
if (rand(0, $pstwo) == 0)
{
echo "sukces! "; $ocena= $ocena+1;
}
else
{
echo "porażka ";
}
if ($ocena == 5) break;
}
echo "ocena cząstkowa: $ocena";
if ($ocena > $ocenaKoncowa) { $ocenaKoncowa = $ocena; }
echo " | ";
}
echo " ";
echo " Ocena składowa: $ocenaKoncowa
";
$ocenaLaczna += $ocenaKoncowa;
}
$ocenaLaczna = $ocenaLaczna/5;
echo "
Ocena końcowa: $ocenaLaczna
";
}
?>
|