fork(2) download
  1. #include <stdio.h>
  2.  
  3. //Assinatura basica definida pelas regras do C11 http://c...content-available-to-author-only...s.com/5.1.2.2.1.html
  4. int main(void)
  5. {
  6. int horas, minutos;
  7. //Tipo correto de min de acordo com os requisitos
  8. float min, segundos;
  9.  
  10. printf("Insira a quantidade de minutos: ");
  11. scanf("%f", &min);
  12.  
  13. //Ao armazenar o resultado da operação em uma variável do tipo inteiro a fração é descartada
  14. horas = min / 60;
  15. //É necessário converter min para inteiro( (int)min ) para utilizar o operador de modulo
  16. minutos = (int)min % 60;
  17. //min - (int)min é utilizado para extrair somente a fração do valor
  18. //219,6 - 219 = 0,6
  19. //0,6 * 60 = 36 segundos
  20. segundos = (min - (int)min) * 60;
  21.  
  22. printf("Isso e igual a %dh, %dmin e %fs", horas, minutos, segundos);
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 4356KB
stdin
145.87
stdout
Insira a quantidade de minutos: Isso e igual a 2h, 25min e 52.199707s