Informática, perguntado por AlbertEinsteinAN, 1 ano atrás

Escreva um programa que solicite ao a distância de uma viagem a ser percorrida (em Km) e a velocidade média de locomoção (Km/h). Posteriormente calcular o tempo estimado de viagem em horas e minutos, conforme os exemplos abaixo.
ENTRADA Distância em Km da viagem Velocidade média de locomoção (Em Km/h)
SAÍDA x horas y minutos
EXEMPLO
367Km
78Km/h
Produz a saída:
4 horas
42 minutos


oliveirapedroo: em que linguagem??
AlbertEinsteinAN: Linguagem C
oliveirapedroo: ok

Soluções para a tarefa

Respondido por oliveirapedroo
1

→→→

Resposta:

#include <stdio.h>

#include <math.h>

int main(){

   float km, kmh, t, r;

   int hi, min;

   

   //leitura

   scanf("%f%f", &km, &kmh);

   

   //calculo

   t = km / kmh;

   hi = floor(t); //floor() arredonda o número para baixo.

   r = t - hi;

   min = r * 60;

   

   printf("%d horas\n%d minutos", hi, min);

   return 0;

}

Explicação:

A fórmula para se obter o tempo é t =  \frac{distancia}{velocidade}

primeiro calcula-se as horas:

t =  \frac{s}{v}

t = 367 / 78

t = 4,7

pega o resto fazendo a subtração pelo seu inteiro:

R = t - HI

R = 4,7 - 4

R = 0,7  

0,7 é o tempo em minutos, mas já que ele é o resto em horas o convertemos para minutos:

min = R . 60

min = 0,7 . 60

min = 42 minutos

4 horas e 42 minutos

só aplicar essa lógica.

espero ter ajudado

→→→

Perguntas interessantes