Gå til innhold

Progammeringsoppgave i C++


Anbefalte innlegg

Skrevet

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...

Videoannonse
Annonse
Skrevet

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;
}

Skrevet (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 av zirener

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...