2017-09-12 2 views
-2

Ruby for Celsius에서 Fahrenheit 변환에 다음 코드를 작성했습니다. 나는 계속 오류가있다. 나는 아직도 방법론의 개념에 대해 분명하지 않다는 것을 확신합니다. 그래서 그것을 이해할 수 없습니다.화씨에서 화씨로 변환 하시겠습니까?

puts "Enter the Degree in c:" 
c = gets.chomp 

def celsius_fahrenheit (f) 
    return f = (c * 9/5) + 32 
end 

answer = "The #{celsius_fahrenheit (f)} equivalent is" 
puts answer 
+0

오류가 발생하면 도움이됩니다. –

+1

Ruby (또는 다른 일반적인 개발자 툴체인)가 비밀 오류를 사용한다고 생각하지 않습니다. (* Psst! 오류가 있지만 그 내용을 알려주지 않습니다. *). 오류 메시지가 분명히 나왔거나 오류가 있음을 알 수 없습니다. 그 메시지는 바로 앞에 있습니다. 여기에 질문에 오류 메시지를 포함시키지 않아도됩니다. 문제 해결을 위해 * 무료 도움말 *을 요청하고 있습니다. 최소한 당신이해야 할 일은 도움을 줄 수있는 당신 앞의 스크린에있는 관련 세부 정보를 제공하는 것입니다. –

+0

그냥 * 한 눈에 *, 당신은 두 개의 정수를 함께 나눌 것 같습니다. 1.8 * c를 얻을 수 있도록 플로트가되도록 그 중 하나가 필요합니다. – Makoto

답변

2

당신은 몇 가지 문제가 있습니다

  • 이 방법의 몸에 할당을하지 않는다 celsius_fahrenheitc
  • Float로 변경 서명이 매개 변수로 c를 사용하는

    1. 변환을

    코드는 다음과 같습니다.

    def celsius_fahrenheit(c) 
        c * 9/5 + 32 
    end 
    
    puts 'Enter C:' 
    c = gets.to_f 
    puts celsius_fahrenheit(c) 
    
  • +0

    @MohRezaKH 답변을 수락하는 것을 잊지 마세요. 답안 점수 아래에 'V'표시가 있습니다. –

    관련 문제