2017-04-25 1 views
-1
x0 = int(raw_input('What is your x0: ')) 

    n = int(raw_input('How many times do you want to iterate: ')) 

    def secant(x0,x1,n): 
     for i in range(n): 
    if f(x1)-f(x0) == 0: 
     return x1 
    r = ((x1-((f(x1)*(x1-x0))))/(f(x1)-f(x0)))*1.0 
    x0=x1 
    x1=r 
return x1 

    G = 6.674*(10**-11) ; M = 5.974*(10**24) ; m = 7.348*(10**22) ; R= 7.348*(10**22) ; w = 2.662*(10**-6) 

def f(r) :      
     return r+((G*M)/((R**2)-(r**2))*(w**2))-((G*M)/(R**2)*(w**2)) 
     print r 

이것은 제 코드에 관한 제 코드입니다. 구문 오류가없는 것 같지만 제대로 답장을 보내지 않았기 때문에 답변을 얻지 못했습니다. 누구든지 오류를 도울 수 있다면 내가 뭘 잘못했는지 그리고 어떻게 해결할 수 있는지 말해 주면 좋을 것입니다.파이핑의 시컨트 방법

+1

질문에 코드의 들여 쓰기 부분을 수정하십시오. – mkrieger1

+0

"나에게 답을주지 못한다"는 것은 무엇을 의미합니까? 어떤 대답을 기대합니까? 이 코드를 어떻게 사용합니까? 오류 메시지가 나타 납니까? – mkrieger1

+0

들여 쓰기를 수정합니다. 내가 말했듯이, 어떤 오류 메시지도 없습니다. 나는 개인적으로 내가 제대로 돌아 가지 않았다고 믿는다. 내 실제 코드에서 –

답변

1

전체 코드입니까? 그렇다면 어떤 기능도 아직 실행하지 않았기 때문에 '답변을 얻지 못하고 있습니다.' 모든 코드는 입력을 받아 두 가지 함수를 정의합니다. secant가 실제로 실행되도록하려면 호출해야합니다.

secant(x0,x1,n) 

하지만 먼저 x1에 값을 지정해야합니다.

+0

그것은 그런 식으로, 들여 쓰기가 잘못되었습니다. –

+0

@HiIsuckatcoding 답변을 업데이트했습니다. 도움이되는지 알려주세요. – RoaaGharra