Pages

jueves, 31 de enero de 2013

Calcular la hora un segundo después Codigo en C++

Problema
Diseñar un algoritmo que  permita ingresar la hora, minutos y segundos y que me calcule la hora en el siguiente segundo ("0=< H =<23", "0=< M =<59" "0=< S=<59").

Solución
  • Entrada: 8 : 1:59
  • Salida: 8h:2m:0s
Codigo Fuente en C++
#include <iostream>
using namespace std;
int main(){
       int h,m,s;
    cout<<"Ingresa la hora"<<endl;
    cin>>h;
    cout<<"Ingresa minuto"<<endl;
    cin>>m;
    cout<<"Ingresa segundo"<<endl;
    cin>>s;
    if(h < 24 && m < 60 && s < 60){
          if(s < 59 && s >= 0){
          cout<<h<<"h "<<m<<"m "<<(s+1)<<"s";
          }else{
          if(s==59){
                  if(m==59){
                      if(h==23){
                          cout<<"00h 00m 00s";
                      }else{
                          cout<<(h+1)<<"h 00m 00s";
                      }
                  }else{
                      cout<<h<<"h "<<(m+1)<<"m 00s";
                  }
              }
          }
      }else{
          cout<<"Fuera de Rango";
      }

      return 0;
}

0 comentarios:

Publicar un comentario en la entrada