Ejercicio de lenguaje C - Segundos de una hora
Escribir en lenguaje C un programa que:
1º) Pida por teclado una hora en horas, minutos y segundos (datos enteros).
2º) Calcule cuántos segundos han pasado desde las 0:0:0 horas.
3º) Muestre por pantalla el resultado (dato entero).
Nota: Se asume que la hora introducida es correcta.
En pantalla:
Solución 1: utilizando cuatro variables
/* Programa: Segundos de una hora (Solución 1) */
#include <conio.h>
#include <stdio.h>
int main()
{
int horas, minutos, segundos, total;
printf( "\n Introduzca horas: " );
scanf( "%d", &horas );
printf( "\n Introduzca minutos: " );
scanf( "%d", &minutos );
printf( "\n Introduzca segundos: " );
scanf( "%d", &segundos );
total = horas * 3600 + minutos * 60 + segundos;
printf( "\n Desde las 0:0:0 horas han pasado %d segundos.", total );
getch(); /* Pausa */
return 0;
}
Solución 2: utilizando tres variables
/* Programa: Segundos de una hora (Solución 2) */
#include <conio.h>
#include <stdio.h>
int main()
{
int h, m, s;
printf( "\n Introduzca horas: " );
scanf( "%d", &h );
printf( "\n Introduzca minutos: " );
scanf( "%d", &m );
printf( "\n Introduzca segundos: " );
scanf( "%d", &s );
printf( "\n Desde las 0:0:0 horas han pasado %d segundos.", h * 3600 + m * 60 + s );
getch(); /* Pausa */
return 0;
}