Alguém me diz oque está errado?

1. Alguém me diz oque está errado?

Guilherme
guizaob

(usa Kali)

Enviado em 24/12/2018 - 17:30h

Então galera to aprendendo a linguagem Ruby hoje, sou um iniciante total, só que eu to vendo um curso no YT e tal e aprendi o básico, ai eu tentei criar uma tabela IMC e tal só que ta dando erro, não sei oque eu errei poderiam me dizer oque?

puts "Olá! Você está acessando a calculadora IMC"
puts "Siga as instruções abaixo para saber sua média de IMC!!"
print 'Digite seu peso (com um ponto separando não virgula!): '
peso = gets.chomp
print 'Digite sua altura (com um ponto separando não virgula!): '
altura = gets.chomp
resultado = altura * altura / peso
puts "Seu IMC é: #{resultado}"
puts "Obrigado por usar a minha calculadora!"



  


2. Re: Alguém me diz oque está errado?

Lima Júnior
lmJR

(usa Debian)

Enviado em 24/12/2018 - 18:36h

Até onde lembro o método gets.chomp é para strings, e esse .chomp é pra retirar os espaços no final e começo da string.
Me perdoe se eu tiver errado, mas é algo assim.
Tente assim, não testei mas deve funcionar:

puts "Olá! Você está acessando a calculadora IMC"
puts "Siga as instruções abaixo para saber sua média de IMC!!"
print 'Digite seu peso (com um ponto separando não virgula!): '
peso = gets
print 'Digite sua altura (com um ponto separando não virgula!): '
altura = gets
resultado = altura.to_f * altura.to_f / peso.to_f
puts "Seu IMC é: #{resultado}"
puts "Obrigado por usar a minha calculadora!"

Obs.: o método gets aloca o valor digitado na variável, e o .to_f diz ao interpretador que o valor na variável será tratado com float

Tirei daqui: https://desenvolvimentoaberto.org/2014/07/24/gets-comando-de-entrada-de-dados-ruby-linux/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts