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
- ulaz - učitati: "Broj sekundi: ", n
- obrada - izračunati:
h = n / 3600 // pretvaranje sekundi u sate
m = n % 3600 / 60; // pretvaranje u minute
s = n % 60; // ostatak dijeljenja - sekunde
- izlaz - ispisati: "Broj sati je: ";h; ", broj minuta je: ";m; ", a broj sekundi je:";n2
II varijanta
- ulaz - učitati: "Broj sekundi: ", n
- obrada - izračunati:
h = n / 3600
n1 = n % 3600
m = n1 / 60
n2 = n1 % 60
- 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
|
|