6.4.. Putovanje traje n sekundi. Izračunaj koliko je to sati, minuta i sekundi.

Opis rješenja: Odnos sati, minuta i sekundi je 1 h = 60 min; 1 min = 60 s. Poslije učitavanja vrijednosti u sekundama izvodi se:
I varijanta - izračunavanje pretvaranje
h = n / 3600; // broj sati je cio dio dijeljenja vrijednosti sekundi sa 3600
ostatak u sekundama je n1 = n % 3600, od ukupnog broja sekundi za minute se uzima samo cio dio dijeljenja sa 60 tj. m = n % 3600 / 60;
sekunde su od ukupnog broja sekundi ostatak dijeljenja sa 60 tj. s = n % 60;
Poslije učitavanja trajanja u sekundama izvodi se:
II varijanta - izračunavanje izraza korak po korak pa onda ispis.
III varijanta - izračunavanje izraza iz I varijante u naredbi ispisa cout.

Tekstualni algoritam:

I varijanta
  1. ulaz - učitati: "Broj sekundi: ", n
  2. obrada - izračunati:
    h = n / 3600 // pretvaranje sekundi u sate
    m = n % 3600 / 60; // pretvaranje u minute
    s = n % 60; // ostatak dijeljenja - sekunde
  3. izlaz - ispisati: "Broj sati je: ";h; ", broj minuta je: ";m; ", a broj sekundi je:";n2
II varijanta
  1. ulaz - učitati: "Broj sekundi: ", n
  2. obrada - izračunati:
    h = n / 3600
    n1 = n % 3600
    m = n1 / 60
    n2 = n1 % 60
  3. izlaz - ispisati: "Broj sati je: ";h; ", broj minuta je: ";m; ", a broj sekundi je:";n2

Listing programa:

// 06412012
#include <iostream>
using namespace std;
int main () 
{
    int n, h, m, s;           // deklarisanje varijabli
    cout << "Broj sekundi: "; // ime varijable cija vrijednost se ucitava
    cin >> n;                 // ucitavanje vrijednosti varijable sa tastature 
 
    h = n / 3600;             // pretvaranje sekundi u sate
    m = n % 3600 / 60;        // pretvaranje u minute
    s = n % 60;               // ostatak dijeljenja - sekunde
    cout << "Broj sati = " << h << endl;    // ispis vrijednosti
    cout << "Broj minuta = " << m << endl;  // ispis vrijednosti
    cout << "Broj sekundi = " << s;         // ispis vrijednosti
    return 0;
}

II varijanta
// 06412012
#include <iostream>
using namespace std;
int main () 
{
    int n, h, m, n1, n2;           // deklarisanje varijabli
    cout << "Broj sekundi: "; // ime varijable cija vrijednost se ucitava
    cin >> n;                      // ucitavanje vrijednosti varijable sa tastature 
 
    h = n / 3600;                  // pretvaranje sekundi u sate
    n1 = n % 3600;                 // ostatak dijeljenja za sate (minute)
    m = n1 / 60;                   // pretvaranje u minute
    n2 = n1 % 60;                  // ostatak dijeljenja za minute (sekunde)
    cout << "Broj sati = " << h << endl;    // ispis vrijednosti
    cout << "Broj minuta = " << m << endl;  // ispis vrijednosti
    cout << "Broj sekundi = " << n2;        // ispis vrijednosti
    return 0;
}

III varijanta
// 06412012
#include <iostream>
using namespace std;
int main () 
{
    int n ;                   // deklarisanje varijabli
    cout << "Broj sekundi: "; // ime varijable cija vrijednost se ucitava
    cin >> n;                 // ucitavanje vrijednosti varijable sa tastature 
 
    cout << "Broj sati = " << n / 3600 << endl;        // ispis vrijednosti
    cout << "Broj minuta = " << n % 3600 / 60 << endl; // ispis vrijednosti
    cout << "Broj sekundi = " << n % 60;               // ispis vrijednosti
    return 0;
}

Ispis na ekranu:

Index