Scrieti un program care primeste la intrare un numar de secunde si întoarce numarul maxim de ore, de minute, de secunde care este echivalent ca timp.
Exemplu: 321548 de secunde este echivalent cu 89 ore, 19 minute si 8 secunde
Analiza Programului
Aceasta problema este una simpla care implica cateva calcule. Astfel, in prima faza, se calculeaza cate minute reprezinta secundele date de problema.
Restul impartirii secundelor initiale la 60 reprezinta cate secunde nu pot forma un minut intreg (s). Minutele obtinute se impart si ele la 60 pentru a afla cate ore reprezinta acele minute (h). Restul impartirii minutelor la 60 reprezinta cate minute nu pot forma o ora intreaga (m).
Rezolvarea problemei in C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _4 { class Program { static void Main(string[] args) { int sec, h, m, s; Console.Write("Numar de secunde : "); sec = int.Parse(Console.ReadLine()); m = sec / 60; s = sec % 60; h = m / 60; m = m % 60; Console.WriteLine(""); Console.WriteLine(" {0} secunde ", sec); Console.WriteLine(""); Console.Write("Reprezinta {0} ore, {1} minute si {2} secunde", h, m, s); Console.ReadLine(); } } }
Rezolvarea problemei in C++
//the header conio, which include library functions for performing "console input and output" #include <conio.h> //the header iostream, which supports the C++ I/O system #include <iostream> //tells the compiler to use the std namespace using namespace std; //begin program execution int main() { //declare variables int userSeconds, minutes, seconds, hours; //display message on the screen cout<<"Introduceti numarul de secunde: "; //read from keyboard //userSeconds will be zero if the user enters non-numeric cin>>userSeconds; minutes = userSeconds/60; hours = minutes/60; seconds = userSeconds%60; minutes = minutes%60; cout<<userSeconds<<" reprezinta:"<<endl; cout<<hours<<" "<<"ore"<<" "<<minutes<<" "<<"minute"<<" "<<seconds<<" "<<"secunde"; //terminates main ant return value to the calling process return 0; }
Tema: Sa se completeze programul astfel incat acesta sa afiseze si numarul de zile (zile, ore, secunde)