SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: egroj en Jueves 12 de Abril de 2007, 00:06

Título: De Segundos A Minutos,horas......
Publicado por: egroj en Jueves 12 de Abril de 2007, 00:06
Hola como va gente!!
-Escribe un programa que lea del teclado un numero de segundos y escriba en la pantalla el numero de horas,minutos y segundos correspondientes.

Bueno mi problema es q cuando utilizo numeros como 432000 q son 120 minutos y 2 horas.....Me sale otra cosa... no entiendo porque (soy nuevo en la programacion) me pueden explicar pq me sale eso, y como lo soluciono gracias!

atte.
Jorge!
-----------------DEJO MI CODIGO-----------------------------------------------
Código: Text
  1. #include<stdio.h>
  2. main()
  3. {
  4.   int h,m,s;
  5.    printf("Sengundos : ");
  6.   scanf("%i",&s);
  7.   printf("%d segundos equivale a %d horas",s,((s/3600)/60));
  8.   printf("\n%d segundos equivale a %d minutos",s,s/60);
  9. getch();
  10. clrscr();
  11. }
  12.  
Título: Re: De Segundos A Minutos,horas......
Publicado por: AnioN en Jueves 12 de Abril de 2007, 00:18
cambia el tipo de dato de int a long porque te esta dando overflow.

Código: Text
  1. #include<stdio.h>
  2. main()
  3. {
  4. long h,m,s;
  5. printf("Sengundos : ");
  6. scanf("%ld",&s);
  7. printf("%ld segundos equivale a %ld horas",s,((s/3600)/60));
  8. printf("\n%ld segundos equivale a %ld minutos",s,s/60);
  9. getch();
  10. clrscr();
  11. }
  12.  
Título: Re: De Segundos A Minutos,horas......
Publicado por: Epa en Miércoles 18 de Abril de 2007, 04:57
Buenas

Aparte del error de desbordamiento esta esto.

Citar
printf("%d segundos equivale a %d horas",s,((s/3600)/60));

Se te ha escapado  un /60  :P

Saludos
Título: Re: De Segundos A Minutos,horas......
Publicado por: Miguel_ACL en Domingo 29 de Abril de 2007, 07:14
Buenas:

Yo propongo este código:

#include<stdio.h>
main()
{
int s;
printf("Sengundos : ");
scanf("%i",&s);
printf("%d segundos equivale a %d horas",s,s/3600);
printf("\n%d segundos equivale a %d minutos",s,s/60);
}

Obs. y pregunta: No entiendo para que defines las variables h y m.