2012-09-06 3 views
-1

x를 알아 내기 위해 2 차 방정식에 대한 코드를 작성하려고 할 때 괄호에 문제가 있다는 메시지가 나타납니다. 다음은 코드는 내가이 계산기quad.rb : 8 : 구문 오류, 예상치 못한 tidenizer, 예상 ')'

puts "A" 
a = gets.to_f 
puts "B" 
b = gets.to_f 
puts "C" 
c = gets.to_f 

d = (-b+ ((b**2 - 4ac)**1/2))/2a 
f = (-b- ((b**2 - 4ac)**1/2))/2a 
puts d 
puts f 

에 입력하고 그것을

quad.rb:8: syntax error, unexpected tIDENTIFIER, expecting ')' 
d = (-b+ ((b**2 - 4ac)**1/2))/2a 
        ^
quad.rb:8: syntax error, unexpected tIDENTIFIER, expecting $end 

어떤 도움을 실행하려고 할 때이 오류와 함께 나와? 대단히 감사합니다.

+0

코드 줄 앞에 공백을 추가하여 형식을 올바르게 지정하십시오. –

+0

어떤 계산기를 사용하고 있습니까? TI-Basic은 Casio와 HP의 것과 상당히 다릅니다. 일부 현대 계산기 (TI nspire와 같은)는 기호간에 곱셈 연산자를 생략 할 수 있지만 다른 연산자는이를 필요로하므로 더 많은 정보가 필요합니다. – Dai

+0

몇 번이나 질문을 받고 질문을받은 후 질문에 대한 서식을 업데이트하십시오. –

답변

0

* 많은 곳에서 * 빠졌습니다. 예 : 4 * a * c 대신 4ac

+0

Tony에게 응답 해 주셔서 감사합니다. 실수를 바꿨습니다.이 오류가 남았습니다. quad.rb : 8 : 구문 오류, 예상치 못한 tIDENTIFIER, $ end 예상 – user1650578

+0

코드의 형식을 수정해야합니다. 질문 ... 읽기가 매우 어렵습니다. –

+0

저는이 형식이 매우 새로운데, 어떻게 포맷해야하는지 알고 싶습니까? – user1650578

0
puts "I will solve a quadratic equation" 
print "What is the value of a in ax^2+bx+c=0?" 
a = gets.to_f; 
print "What is the value of b in ax^2+bx+c=0?" 
b = gets.to_f; 
print "What is the value of c in ax^2+bx+c=0?" 
c = gets.to_f; 

d = b*b - 4*a*c 
d = Math.sqrt(d) 

e= -b/(2*a) 

f= d/(2*a) 

puts "The value of first root (x1) is #{e+f}" 
puts "The value of second root (xe) is #{e-f}" 
+0

코드를 수정하는 방법과 그 이유를 설명하면 더 나은 대답이됩니다. 또한이 질문은 1 년 이상 된 것입니다. –

관련 문제