Kmom02 - Lab2 - Uppgift 3.2

  • Författare
  • Meddelande

Ravelin

css-hackare

  • Inlägg: 23
  • Blev medlem: 10 sep 2018, 20:51

Kmom02 - Lab2 - Uppgift 3.2

Inlägg19 sep 2018, 10:48

Hallå ! Jag får inte min while-loop att räkna.

Uppgiften lyder:
Create a while-loop that subtracts 6.51 from the number 842 until the
number is between (not equal to) 32 and 42. Answer with the final result as
a float, rounded to 2 decimals.


Jag har skrivit:
Kod: Markera allt
$number = 842;

while ($number < 42 && $number > 32) {
    $number = $number - 6.51;
    }

$result = round($number, 2);


, Sofia
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11177
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kmom02 - Lab2 - Uppgift 3.2

Inlägg19 sep 2018, 11:04

Ibland är det bra att berätta vilket resultat man får och vad hinten säger.

Ibland är det också bra att lägga en echo-sats i tex while-loopen och skriva ut värdet på $number i varje loop-runda.

Det kan ge dig ledtrådar till hur många varv loopen går.

När du vet hur många varv loopen går så får du en bra ledtråd till var felet ligger.
...
..:
.... /mos

Ravelin

css-hackare

  • Inlägg: 23
  • Blev medlem: 10 sep 2018, 20:51

Re: Kmom02 - Lab2 - Uppgift 3.2

Inlägg19 sep 2018, 12:36

Men bara ibland :)

Nu lyckades jag att få rätt svar, dock så känns det som att jag tagit en genväg då jag nu enbart använder > 42 i mitt "condition".

Kod: Markera allt
$number = 842;
$counter = 1;
while ($number > 42) {
    $number = $number - 6.51;
    $counter += 1;
}

$result = round($number, 2);


Svaret är alltså; 41.27

, Sofia
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11177
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kmom02 - Lab2 - Uppgift 3.2

Inlägg19 sep 2018, 15:59

Nåja, blir det rätt svar så kan man ju skylla på den som gjort uppgiften.

Hmm, undrar hur man kan lösa det...

a while-loop that subtracts 6.51 from the number 842 until the
number is between (not equal to) 32 and 42.


Kod: Markera allt
$number = 842;
while ($number < 32 && $number > 42) {
// Do the work


Så länge numret inte är mellan 32-42, fortsätt loopa.
...
..:
.... /mos
Användarvisningsbild

lrc

troubleshooter

  • Inlägg: 405
  • Blev medlem: 11 aug 2016, 21:38
  • Ort: Östersund

Re: Kmom02 - Lab2 - Uppgift 3.2

Inlägg19 sep 2018, 20:07

mos skrev:
Kod: Markera allt
$number = 842;
while ($number < 32 && $number > 42) {
// Do the work


Så länge numret inte är mellan 32-42, fortsätt loopa.

mos tycks här ha hittat ett s.k. kvantnummer, som kan ha två värden samtidigt... :o ;)

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 34 gäster