login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rekensysteem

Offline compudoc - 19/01/2008 11:22
Avatar van compudocPHP beginner ik ben voor een Harry Potter RPG een rekensysteempje voor geld aan het maken. Ik werk met de volgende gegevens: http://nl.wikip...tter-serie

stel ik heb 5000 Knoeten, hoe kan ik uitrekenen hoeveel galjoenen, sikkels en knoeten het zijn?

alvast bedankt.

4 antwoorden

Gesponsorde links
Offline Rik - 19/01/2008 11:31
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Gebruik een aantal formules:
# Galjoenen = # Sikkels / 17
# Galjoenen = # Knoeten / (17 * 29)

# Sikkels = # Galjoenen * 17
# Sikkels = # Knoeten / 29

# Knoeten = # Sikkels * 29
# Knoeten = # Galjoenen *17 * 29
Offline compudoc - 19/01/2008 11:59
Avatar van compudoc PHP beginner ik heb nou snel dit scriptje gemaakt
  1. <?php
  2. $knoeten = 5000;
  3. $galjoenen1 = floor($knoeten / 17 / 29);
  4. $galjoenen2 = $galjoenen1 * 17 * 29;
  5.  
  6. $sikkels = 5000 - $galjoenen2;
  7. $sikkels2 = floor($sikkels / 29);
  8. $sikkels3 = $sikkels2 * 29;
  9.  
  10. $knoeten = $sikkels - $sikkels3;
  11.  
  12. echo $galjoenen1 . ', ' . $sikkels2 . ', ' . $knoeten;
  13. ?>


maar als ik nou terug reken op een rekenmachine:
Citaat:
(10*493) + (2*17) + 12
dan mis ik ineens 24 knoeten.

ik weet dat dit een extreem simpel scriptje is en daar zal het probleem ook wel aan liggen maar weet iemand misschien waar?
Offline Rik - 19/01/2008 12:17 (laatste wijziging 19/01/2008 12:22)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik heb ook even iets gemaakt:
  1. $knoeten = 5000;
  2. $knoeten -= ($galjoenen = floor($knoeten / 17 / 29)) * 17 * 29;
  3. $knoeten -= ($sikkels = floor($knoeten / 29)) * 29;
  4. printf('Galjoenen: %s, Sikkels: %s, Knoeten: %s', $galjoenen, $sikkels, $knoeten);

Dat komt op hetzelfde antwoord uit als jij. Wat jij fout doet met het terugberekenen naar aantal knoeten is dat je het aantal sikkels keer 17 doet terwijl dat 29 moet zijn.  

Edit:
Voor het uitrekenen niet interessant, maar eigenlijk moet ik %d in m'n printf gebruiken ipv %s.  
Offline compudoc - 19/01/2008 12:46
Avatar van compudoc PHP beginner Heel erg bedankt voor jou scriptje.
het is korter (en beter).

en ook nog bedankt dat je mijn rekenfoutje opmerkte.
en ik heb %s veranderd in %d 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s