Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Conversia secundelor

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)

Category: Uncategorized

Your email address will not be published. Required fields are marked *

*