Jorek Skrevet 24. juni 2006 Skrevet 24. juni 2006 Jeg har tenkt å bruke litt av sommerferien til å lære meg et programmeringsspråk, og da har valget falt på C++. Jeg har starta på boka "Programmering i C++", men har ikke kommet så veldig langt. Saken er at det er en programmeringsoppgave i boka som jeg står fast på. Oppgaven lyder slik: Skriv et program som leser inn et antall sekunder og beregner hvor mange timer, minutter og sekunder dette er. (Hint: bruk heltallsdivisjon.) Hvis jeg har forstått det riktig, så skal jeg lage et program som gir et slikt output: Skriv inn antall sekunder: 3656 Dette blir 1 time 0 minutter og 56 sekunder. Jeg må ha en formel som regner ut dette, men jeg står litt fast. Noen som kan hjelpe? P.S Sikkert et sabla dumt spørsmål, men nå står det helt stille for meg...
FraXinuS Skrevet 24. juni 2006 Skrevet 24. juni 2006 Nå er ikke jeg så veldig god i c++ da, men du kan prøve noe slikt: #include <iostream> using std::cout; using std::cin; using std::endl; int main() { int sek; int min; int timer; cout << "Skriv inn antall sekunder: " << endl; cin >> sek; timer = (sek/60)/60; min = (sek/60)-(60*timer); sek = sek- ((3600*timer)+(60*min)); cout << "Timer: " << timer << " Minutter: " << min << " Sekunder: " << sek << endl; return 0; }
Dead_Rabbit Skrevet 24. juni 2006 Skrevet 24. juni 2006 (endret) Her er en version som bruker modulus (heltallsdivisjon) også: #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout << "Skriv inn antall sekunder: "; int input; cin >> input; int timer = input/60/60; int minutter = input/60%60; int sekunder = input-(timer*60*60 + minutter * 60); cout << "Dette blir " << timer << " timer " << minutter << " minutter og " << sekunder << " sekunder" << endl; return 0; } Endret 24. juni 2006 av zirener
FraXinuS Skrevet 24. juni 2006 Skrevet 24. juni 2006 Det er vel noe som ikke stemmer helt med sekundene dine der.
Dead_Rabbit Skrevet 24. juni 2006 Skrevet 24. juni 2006 (endret) Ganske riktig, FraXinuS. Fikset det nå, og la også til noen flere variabler så det blir lettere å lese + mindre å skrive. Endret 24. juni 2006 av zirener
einaros Skrevet 25. juni 2006 Skrevet 25. juni 2006 Enda litt søtere hadde det blitt om du brukte modulus
Dead_Rabbit Skrevet 25. juni 2006 Skrevet 25. juni 2006 Jeg bruker da modulus, ihvertfall til å regne ut minuttene.
Jorek Skrevet 25. juni 2006 Forfatter Skrevet 25. juni 2006 Jess, da får jeg bare takke for all hjelp! Tusen takk
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå