Ajude o blog! PIX para doações: 6d8bc7a8-5d74-493a-ab7a-3515baf35956
Vamos resolver mais um exercício em Haskell! Agora o problema Average 2 (Média 2)! Veja como é fácil resolver problemas utilizando esta linguagem!
Plataforma: Beecrowd (antiga URI)
Linguagem: Haskell
- naquele exercício havia apenas duas variáveis, e aqui há três;
- o peso total no exercício "Média 1" era 11 e aqui é 10. Daria para calcular multiplicando os pesos como diz o exercício e no fim dividindo todos os valores por 10.0. No entanto, achei melhor já multiplicar cada valor lido por "seu_peso/10", ou seja, usando 0.2 no lugar de 2. Assim poupo uma operação no final. Então a fórmula que traz a média correta fica a*0.2 + b*0.3 + c*0.5.
- A quantidade de casas decimais. Aqui usa-se uma casa, então a formatação é %.1f. Utilizei printf devido à facilidade de delimitar casas decimais com esta função.
import Text.Printf (printf) main :: IO () main = do a <- readLn :: IO Doubleb <- readLn :: IO Doublec <- readLn :: IO Doubleprintf "MEDIA = %.1f\n" (a*0.2 + b*0.3 + c*0.5)