En un planeta muy extraño, los minutos son de 50 segundos, las horas de 70 minutos y
los días de 12 horas. Ya que planeas ir de vacaciones a ese planeta, te gustaría tener un
reloj que dado un número de segundos S, te despliegue el número de días, horas,
minutos y segundos de ese planeta. Por ejemplo, para S=3553 han transcurrido 0 días,
1 hora, 1 minuto y 3 segundos. Escriba un programa para que tu reloj funcione
correctamente.
Entrada:
Un entero S.
Salida:
Cuatro enteros que denoten el número de días, horas, minutos y segundos que han
transcurrido.
EN C++
Respuestas
Programa en C++ que muestra por pantalla el equivalente en días de 12 horas, horas de 70 minutos, y minutos de 50 segundos de una cantidad de tiempo ingresada por teclado. Se adjunta imagen de salida del algoritmo y del código.
Código en C++ de programa para convertir tiempo en segundo a días, horas, minutos y segundos en un planeta extraño
#include<iostream>
#include<cmath>
#include<cctype>
using namespace std;
string minusculas(string s);
int main() {
- // Definir variables
int cnversiondia;
int cnversionhora;
int cnversionmin;
string continuar;
int diaseg;
int horseg;
int minseg;
int resto;
int s;
diaseg = 0;
s = 0;
horseg = 0;
minseg = 0;
cnversiondia = 0;
resto = 0;
cnversionhora = 0;
cnversionmin = 0;
continuar = "s";
cout << "****Convertir a días, horas, minutos y segundos en planeta extraño**** " << endl;
while (continuar=="s") {
// Ingresar datos
cout << "Segundos: ";
cin >> s;
- // Los minutos son 50 segundos, las horas 70 minutos y los días 12 horas
diaseg = 12*70*50;
horseg = 70*50;
minseg = 50;
cnversiondia = int(s/diaseg);
- // Convertir en horas el resto de la división entre los segundos ingresado y los segundos que tiene el día
resto = s % diaseg;
cnversionhora = int(resto/horseg);
- // Convertir en minutos el resto de la división entre las variables resto y horaseg
resto = resto%horseg;
cnversionmin = int(resto/minseg);
- // Los segundos son el resto de la división entre la variable resto y minseg
resto = resto%minseg;
- // Imprimir resultados
cout << "s = " << (cnversiondia*diaseg)+(cnversionhora*70*50)+(cnversionmin*50)+resto << endl;
cout << "Días: " << cnversiondia << endl;
cout << "Horas: " << cnversionhora << endl;
cout << "Minutos: " << cnversionmin << endl;
cout << "Segundos: " << resto << endl;
do {
cout << "¿Otro vez (s/n)" << endl;
cin >> continuar;
continuar = minusculas(continuar);
} while ((continuar!="s" && continuar!="n"));
}
return 0;
}
string minusculas(string s) {
for(unsigned int i=0;i<s.size();i++)
s[i] = tolower(s[i]);
return s;
}
Para saber más acerca de programas en C++ consulte: https://brainly.lat/tarea/13984300
#SPJ1