Avatar billede enragedbudda Nybegynder
21. januar 2003 - 15:17 Der er 3 kommentarer og
1 løsning

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
Avatar billede Slettet bruger
21. januar 2003 - 15:29 #1
Wieso?

<?php
for ($runde = 1; $runde <= 100; $runde++){
//vælger tal
  $tal[0] = rand(1, 10);
  $tal[1] = rand(1, 10);
  $tal[2] = rand(1, 10);
  $tal[3] = rand(1, 10);
  $tal[4] = rand(1, 10);
  $tal[5] = rand(1, 10);
  $tal[6] = rand(1, 10);
  $tal[7] = rand(1, 10);
  $tal[8] = rand(1, 10);
  $tal[9] = 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>";
}
?>
Avatar billede enragedbudda Nybegynder
21. januar 2003 - 16:15 #2
tak ska du have...
Avatar billede enragedbudda Nybegynder
21. januar 2003 - 16:15 #3
læg lige et svar...
Avatar billede Slettet bruger
21. januar 2003 - 16:18 #4
sure! :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester