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

Respuesta dada por: megatokay
0

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

Adjuntos:
Preguntas similares