• Sábado 14 de Diciembre de 2024, 10:50

Autor Tema:  De Segundos A Minutos,horas......  (Leído 1201 veces)

egroj

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
De Segundos A Minutos,horas......
« en: Jueves 12 de Abril de 2007, 00:06 »
0
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.  

AnioN

  • Miembro MUY activo
  • ***
  • Mensajes: 339
    • Ver Perfil
Re: De Segundos A Minutos,horas......
« Respuesta #1 en: Jueves 12 de Abril de 2007, 00:18 »
0
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.  

Epa

  • Miembro MUY activo
  • ***
  • Mensajes: 242
  • Nacionalidad: ar
    • Ver Perfil
Re: De Segundos A Minutos,horas......
« Respuesta #2 en: Miércoles 18 de Abril de 2007, 04:57 »
0
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
The sweet smell of a great sorrow lies over the land.


Miguel_ACL

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Re: De Segundos A Minutos,horas......
« Respuesta #3 en: Domingo 29 de Abril de 2007, 07:14 »
0
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.
__________________________________________________
Nadie conoce todo, ni nadie desconoce todo; por ello todos tenemos algo que aprender y también tenemos algo que enseñar.