problem med for() løkke
Hej, jeg er som sædvanelig lidt doven og ville gerne klare lektierne hurtigt og perfekt...Vi fik at vide at vi skulle finde på et par opgaver der gav -12,5 hvor vi brugte to paranteser, +, -, * og /...
"Aha, PHP!" - var det første jeg tænkte... nu vi er i gang, hvorfor så ikke løse opgaven til et 13 tal, og samtidig få lidt mere PHP erfaring....
Straks da jeg 30 minutter senere starter min maskine åbner jeg mit program og skriver koden... det tar ca 5 minutter og det er færdigt og klar til udskrift... men hov, alle opgaverne er de samme? w000t? på den igen... Jeg kunne ikke finde ud af at løse problemet og nu spørger jeg så jer... kan i finde fejlen?
::::::koden::::::
<html>
<head>
<title>Carsten opg. 11</title>
</head>
<body>
<b>100 opgaver der gir -12,5</b><br><br><br>
<?php
for ($runde = 1; $runde <= 100; $runde++){
//vælger tal
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
$tal[] = rand(1, 10);
//genererer tingene
$regne_stykke = "".$tal[0]."*(".$tal[1]."+".$tal[2].")/".$tal[3]."*(".$tal[4]."*".$tal[5].")*(".$tal[6]."*".$tal[7].")+(".$tal[8]."+".$tal[9].")";
$facit1 = $tal[0]*($tal[1]+$tal[2])/$tal[3]*($tal[4]*$tal[5])*($tal[6]*$tal[7])+($tal[8]+$tal[9]);
$facit2 = $facit1+12.5;
$resultat = $facit1-$facit2;
//retter layout
$resultat = str_replace(".", ",", $resultat);
$facit2 = str_replace(".", ",", $facit2);
$regne_stykke = str_replace("/", ":", $regne_stykke);
$regne_stykke = str_replace("*(", "(", $regne_stykke);
$regne_stykke = str_replace(")(", ")*(", $regne_stykke);
//udskriver
echo "".$regne_stykke."-".$facit2." = ".$resultat."<br><br>";
}
?>
</body>
</html>
som i kan se bruger je en for løkke og noget array med noget rand() til at finde de ti forskellige tal, så regner jeg det ud osv, retter på layoutet og skriver det ud...
resultatet kan ses på den her side: http://matma.enragedbudda.dk/
Håber jeg kan få noget hjælp :)
/Gustav
