Duda acerca de ejercicio de programación

#include <iostream>
using namespace std;
int main(){
unsigned num,minu,segu,hor;
cout<<"Programa para convertir los minutos a horas, minutos y segundos\n"<< "Introduzca su número de segundos";
cin>>num;
hor= (int)(num/3600);
minu = (int)(num - hor*3600)/60;
segu = num - (hor*3600 + minu*60);
cout<<hor <<"horas"<<minu <<"Minutos"<<segu <<"Segundos"<<endl;

return 0;
}

¿Me puede decir por favor alguien para lo que sirve los int y para que se usa en este ejercicio?
Gracias de antemano :)
Hacen un casting, en este caso para obtener la parte entera y que no te salgan 2.1 horas por ejemplo
Añado que un casting es transformar temporalmente una variable de un tipo a otro.

En este caso, num/3600 es un float, es decir, un decimal, pero, guardamos en un valor entero el resultado de la division, por lo que adios decimales.
vpc1988 escribió:Añado que un casting es transformar temporalmente una variable de un tipo a otro.

En este caso, num/3600 es un float, es decir, un decimal, pero, guardamos en un valor entero el resultado de la division, por lo que adios decimales.

Nope, la división entre 2 enteros es otro entero.

Esos casts son innecesarios.
Ostia, acabo de ver que eran dos enteros, cierto, sobra,el cast.
4 respuestas