Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1017. Mostrar todas as postagens
Mostrando postagens com marcador 1017. Mostrar todas as postagens

sexta-feira, 29 de setembro de 2023

URI (BEECROWD) - 1017 - Fuel Spent (Gasto de Combustível) - Iniciante - Haskell

Buenas! Aqui estamos novamente para resolver um exercício do Beecrowd! Fazia algum tempinho que eu não aparecia aqui devido a outros compromissos, mas vamos lá!

Hoje o problema resolvido é o 1017. Esse problema já foi resolvido aqui no blog nas linguagens C e C++, mas agora resolvi ele na linguagem Haskell. Confira nesse post como foi feita essa nova solução!

Aí está!

Plataforma: URI (BEECROWD)

Problema1017

Enunciado:

Joaozinho quer calcular e mostrar a quantidade de litros de combustível gastos em uma viagem, ao utilizar um automóvel que faz 12 KM/L. Para isso, ele gostaria que você o auxiliasse através de um simples programa. Para efetuar o cálculo, deve-se fornecer o tempo gasto na viagem (em horas) e a velocidade média durante a mesma (em km/h). Assim, pode-se obter distância percorrida e, em seguida, calcular quantos litros seriam necessários. Mostre o valor com 3 casas decimais após o ponto.

Solução:

Esse problema foi bem simples de resolver. É necessário ler o tempo decorrido (spentTime) e a velocidade média (averageSpeed), ambos como IO Double. Após isso, precisamos calcular a resposta, que deve ser spentTime * averageSpeed / 12.0. No entanto, é necessário formatar a saída, e para isso usa-se printf. printf é usada de forma parecida com a forma da linguagem C, mas sem parênteses. O importante aqui é usar %.3f para utilizar três casas decimais. E aí, achou fácil também esse exercício?

import Text.Printf (printf)
main :: IO ()
main = do 
   spentTime <- readLn :: IO Double
   averageSpeed <- readLn :: IO Double
   printf "%.3f\n" (spentTime * averageSpeed / 12.0)

sexta-feira, 29 de maio de 2020

URI - 1017 - Gasto de Combustível - Iniciante - C++

Plataforma: URI
Problema1017

Enunciado:
Joaozinho quer calcular e mostrar a quantidade de litros de combustível gastos em uma viagem, ao utilizar um automóvel que faz 12 KM/L. Para isso, ele gostaria que você o auxiliasse através de um simples programa. Para efetuar o cálculo, deve-se fornecer o tempo gasto na viagem (em horas) e a velocidade média durante a mesma (em km/h). Assim, pode-se obter distância percorrida e, em seguida, calcular quantos litros seriam necessários. Mostre o valor com 3 casas decimais após o ponto.

Linguagem: C++

Solução:


#include <iostream>
#include <iomanip>

int main() {
    int tempoGasto, velocidadeMedia;
  
    std::cin >> tempoGasto >> velocidadeMedia;
    
    std::cout << std::fixed << std::setprecision(3)
              << tempoGasto * velocidadeMedia / 12.0 << std::endl;
  
    return 0;
}

segunda-feira, 4 de maio de 2020

URI - 1017 - Gasto de Combustível - Iniciante - C

Ajude o blog! PIX para doações: 6d8bc7a8-5d74-493a-ab7a-3515baf35956

Plataforma
: URI

Problema1017

Enunciado:
Joaozinho quer calcular e mostrar a quantidade de litros de combustível gastos em uma viagem, ao utilizar um automóvel que faz 12 KM/L. Para isso, ele gostaria que você o auxiliasse através de um simples programa. Para efetuar o cálculo, deve-se fornecer o tempo gasto na viagem (em horas) e a velocidade média durante a mesma (em km/h). Assim, pode-se obter distância percorrida e, em seguida, calcular quantos litros seriam necessários. Mostre o valor com 3 casas decimais após o ponto.

Linguagem: C

Solução:

Aqui a proposta é criar duas variáveis inteiras, tempoGasto e velocidadeMedia, que serão lidas com a função scanf.
Para imprimir a resposta, basta utilizar a fórmula tempoGasto x velocidadeMedia / 12.0. O segredo para delimitar as casas decimais é usar a formatação do float com %.3f, assim teremos três casas decimais e um valor em ponto flutuante. É necessário também quebrar a linha (\n) no fim do printf.

#include <stdio.h>

int main() {
    int tempoGasto, velocidadeMedia;
    scanf("%i %i", &tempoGasto, &velocidadeMedia);
    printf("%.3f\n", tempoGasto * velocidadeMedia / 12.0);
    
    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas