Hola necesito ayuda acerca de la implemntacion en C++ y la sintaxis, ya tengo la programacion pero no funciona y una idea. el objetivo es capturar una hora y unos minutos y luego sumarle a esto unos minutos determinados.
tener en cuenta que si tengo 22 horas y 50 minutos y le sumo a esto 9 minutos el resultado debe dar= 22 horas y 59 minutos,
si tengo 22 horas y 50 minutos y le sumo 15 minutos el resultado debe dar= 23 horas y 5 minutos.
y si tengo 23 horas y 50 minutos y le sumo 30 minutos, el resultado debe dar 00 horas y 20 minutos.
asi llevo la programacion pero aun no funciona: agradesco a quien me pueda ayudar.
int main(int argc, char *argv[])
{
//capturando variables
int hin=0;
int min=0;
int msum=0;
int hout=0;
int mout=0;
int hout2=0;
int mout2=0;
//capturar en la pantalla los datos
cout<<"Digite la hora: ";
cin>>hin;
cout<<"Digite los minutos: ";
cin>>min;
cout<<"Digite los minutos a sumar: ";
cin>>msum;
//operar el programa
mout=min+msum;
if (mout>=60){
mout2=mout-60;
hout=hin+1;
}
else {
mout2=min+mout;
hout==hin;
}
if (hout>=24){
hout2=hout-24;
}
else {
hout2==hout;
}
//mostrando resultado
cout<<"\n"<<"la hora correspondiente a la operacion es: "<<hout2<<"\n";
cout<<"los minutos correspondientes a la operacion son: "<<mout2<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Simplifica el asunto.... pásalo todo a minutos, suma, y luego devuélvelo a horas y minutos...
Que pena los errores de sintaxis...
int soloMinutos,hOut,mOut;
//capturar en la pantalla los datos
cout<<"Digite la hora: ";
cin>>hin;
cout<<"Digite los minutos: ";
cin>>min;
//Calculo todo en minutos
soloMinutos = hin * 60 + min;
cout<<"Digite los minutos a sumar: ";
cin>>msum;
//Sumo los minutos
soloMinutos += msum;
//Luego, paso a horas y minutos
//Division entera. solo saca la parte "entera" de la division. Si no funciona bien, usa "\", que creo que significa "división entera".... no me acuerdo :)
hOut = soloMinutos / 60;
//Tomo los minutos que "quedan" luego de las horas, es decir, le resto al total de minutos la cantidad de minutos que representan "hOut" horas.
mOut = (soloMinutos - hOut * 60);
cout<<"Horas:"<<hOut;
cout<<"Minutos:"<<mOut;
Simple, no?