Enviado em 07/04/2018 - 18:54h
"Escreva um programa que converta um intervalo de tempo dado em minutos, em horas, minutos e segundos. Exemplo: Se o tempo dado for: 145,87 min, o programa deve fornecer= 2h, 25min, 52,2s."Enviado em 08/04/2018 - 00:47h
Você não quer que horas e minutos tenham apenas valores inteiros? Se quer — e eu garanto a você que você deveria querer —, não consegue pensar numa maneira de forçar as variáveis a ter apenas valores inteiros, em vez de deixar que ela possa ter valores fracionários?Enviado em 08/04/2018 - 02:11h
Enviado em 08/04/2018 - 03:18h
#include <stdio.h> int main() { float tempo, segundos; int minutos, horas; printf("Coloque o valor em minutos: "); scanf("%f", &tempo); horas= tempo/60; minutos= tempo-(horas*60); segundos= (tempo*60)-(horas*3600)-(minutos*60); printf("\n%ih, %imin, %fs\n", horas, minutos, segundos); return 0; }
Enviado em 08/04/2018 - 03:31h
Nossos programas estão muito parecidos (eu usei unsigned em lugar de int). Não vi isso que você disse sobre os segundos estarem zerados.Enviado em 08/04/2018 - 03:40h
Enviado em 08/04/2018 - 04:54h
Bem, como o programa já foi totalmente mostrado, eis aqui um desafio meu:horas= tempo/60; // Uma uma divisão em float e uma conversão para int (desconsiderando a conversão de 60 para 60.0f, que o compilador provavelmente faz na hora da compilação). minutos= tempo-(horas*60); // Uma multiplicação em int, uma conversão para float, uma subtração em float e uma conversão para int. segundos= (tempo*60)-(horas*3600)-(minutos*60); // Duas multiplicações em int e uma em float, duas conversões de int para float, duas substrações em float e uma conversão para int.
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit