Small Basic// probleem omzetten seconden naar uren, min

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Clyde Barrow
  • Registratie: Oktober 2006
  • Laatst online: 20-03-2022
Ik ben in Small Basic een klein consoleprogrammatje aan het schrijven waarin een aantal seconden opgevraagd wordt en het programma dan teruggeeft hoeveel uren, minuten en seconden er in deze seconden gaan..

Normaal zou ik dit simpel oplossen door te delen door 60 en mod (modulus) te gebruiken, maar mijn versie van Small Basic ondersteund vreemd genoeg mod niet...

Whatever, de vraag is: hoe kan je dit wiskundig oplossen met enkel de operatoren +, -, * of / te gebruiken, dus zonder modulus..

Als iemand dit weet zou ik erg geholpen zijn..

Acties:
  • 0 Henk 'm!

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
http://smallbasic.com/doc.aspx?o=Math

Het heet alleen geen mod maar remainder (immers: het is de rest bij deling).

Overigens kan je het ook met alleen -, / en * oplossen, mits / integerdeling doet (dus 5/2 => 2, niet 2.5). Dan geldt gewoon dat

a mod b = a - ((a/b) * b)

[ Voor 6% gewijzigd door ValHallASW op 02-02-2013 13:57 ]


Acties:
  • 0 Henk 'm!

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Of alleen met plus en min :+

code:
1
2
3
4
5
int sec; int min = 0;
while (sec > 60) {
   sec -= 60;
   min += 1;
}