TÓPICO

Em Ruby Está dando em 100%

agdsilva10 perguntou 1 year ago

a = gets.to_f
b = gets.to_f
c = gets.to_f

triangulo = (a * c) / 2
circulo = Math::PI * (c ** 2)
trapezio = ((a + b) * c) / 2
quadrado = b ** 2
retangulo = a * b

puts "TRIANGULO: #{'%.3f'%triangulo}"
puts "CIRCULO: #{'%.3f'%circulo.round(3)}"
puts "TRAPEZIO: #{'%.3f'%trapezio.round(3)}"
puts "QUADRADO: #{'%.3f'%quadrado.round(3)}"
puts "RETANGULO: #{'%.3f'%retangulo.round(3)}"

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • lunatic-fox respondido 1 year ago

    Olá!

     

    Pelo que vi o Pi em Ruby é 3.141592653589793 e o problema considera o Pi como 3.14159, portanto algumas saídas podem vir erradas. Por exemplo: Teste fazer a área do círculo com o Pi de Ruby e o Pi do problema, assumindo que c = 14.69999. Você deve notar alguma diferença no resultado formatado.

     

    A formatação já faz o arredondamento do número para a quantidade de casas decimais que você determinar, portanto não é necessário o uso de um método de arredondamento, ou seja, dá para fazer igual você fez no triângulo.

     

    Boa sorte!