2011-03-04 3 views
0

내 질문에 내가 섹션에서 여기에서 시도하고있는 무슨의 큰 explainaion가 불분명 한 경우 "방법 2 : 영국 방법"http://www.gradeamathhelp.com/how-to-factor-polynomials.html 나의 현재 프로그램이 단순히 3 A, B를 입력TI-83/84 BASIC에서 어떻게 원시 축^2 + bx + c를 입력하여 삼중 항을 계수 할 수 있습니까?

, 그리고 C 변수와 그때 D의 절대 값의 음의 값을했다

D에 A *에 C를 부여하고 X 및 Y

에 할당/후 문 X하는지 테스트하는 경우, I는 단순히 한

+ Y = B이고 X * Y = D이고, 그렇지 않으면 X를 D와 같거나 그 이상이 될 때까지 .5를 X에 추가하여 X를 원래 값으로 되돌리고 .5를 Y에 추가합니다. 기억 상실 .

if/then 문을 사용하여 만든 끔찍한, 과도한 습관을 무시하고 누구에게이 문제를 해결할 수있는 더 좋은 아이디어가 있습니까? (그리고 자바 스크립트와 파이썬, 때로는 TIBasic에서만 쓸모가있다. 고등학교 2 학년에 불과하다.)

참고 :이 코드는 내가 다시 만들고 있기 때문에 실행되지 않는다. 실제 코드가 아니라 레크리에이션 일뿐입니다. 구문은 모두 도청됩니다. (IE : ->는 화살표입니다. 부등호가 아닙니다.)

방금 ​​내가 이것을 작성 했으므로 뭔가를 잊어 버렸을 수 있습니다.

:Prompt A 
:Prompt B 
:Prompt C 
:A*C→D 
:-abs(D)→X 
:-abs(D)→Y 
:Lbl A 
:If X+Y=B and X*Y=D 
:Then 
:Disp X,Y 
:Pause 
:Else 
:X+.5→X 
:Goto B 
:Lbl B 
:If X>D 
:-abs(D)→X 
:Y+.5→Y 
:Goto A 

답변

1

귀하의 코드가 작동하지 않는 것은 당신이 "THEN"명령을 사용할 때마다 명령. END는 또한 "REPEAT", "FOR"및 "WHILE"루프를 닫는 데 사용됩니다. "IF, THEN"유형 명령에 "종료"가 필요한 이유는 무엇입니까? "경우는, THEN"을 동일시하기 때문에 :

은 "END"전형적인 스크립트

에서

If X+Y=B and X*Y=D (

끝 괄호처럼, 그리고는 "THEN"열린 괄호처럼 때문에 필요하다. 당신은 단지 실행해야 할 때 해당 하나 개의 명령이있는 경우

, 어떻게 내가 당신이 원하는 정확히 모르겠어요 때문에 나는이에 확실하지 않다

If X+Y=B and X*Y=D do this 

처럼

If X+Y=B and X*Y=D 
    do this 

같은 수행하지만 코드가 생각하기 :

:Prompt A 
    :Prompt B 
    :Prompt C 
    :A*C -> D 
    :-abs(D) -> X 
    :-abs(D) -> Y 
    :lbl A 
    :if X+Y=B and X*Y=D 
    :then 
    :disp X,Y 
    :pause 
    :else 
    :X+.5 -> X 
    :goto B 
    :end 
    :lbl B 
    :if X>D 
    :-abs(D) -> X 
    :Y+.5->Y 
    :goto A 

는 X + Y = B와 X * Y = D, 그것은 올바른를 표시합니다 경우 경우 swer. 그러나 그렇지 않다면 X에 0.5를 더하고, lbl B.lith B로 진행합니다. X> D인지 확인합니다. X가 D보다 크면 D의 음의 절대 값이 X로 저장되고 Y가 0.5만큼 증가하며 다시 lbl A로 값을 다시 확인합니다.

또한 lbl B에 대한 메모 :

:if X>D 
    :-abs(D) -> X 
    :Y+.5->Y 
    :goto A 

X> D 인 경우에만 D의 음수 절대 값을 X로 저장합니다. X가 D보다 크거나 작 으면 Y가 0.5 씩 증가합니다. 의도 한 것이 맞는지 확실하지 않지만,주의를 기울여야한다고 생각한 경우를 대비하여.

1

더 쉬운 방법이 있습니다. a+bi을 설정하면 프로그램에서 오류를 표시하는 대신 허수를 표시합니다. "은 주석을 나타냅니다. 마지막으로 마지막 줄을 추가하면 "완료"메시지가 제거됩니다.

: "Clear and request input 
: ClrHome 
: a+bi 
: Disp "ax^2+bx+c=0" 
: Input "a. ",A 
: Input "b. ",B 
: Input "c. ",C 

: "Doing the maths 
: Disp (-B+√(B^2-4AC))/(2A) 
: Disp (-B-√(B^2-4AC))/(2A) 
: " 

코드 자체는 변수 a, b 요청 꽤 자명하고, 그 다음 the quadratic formula 및 지문에 대입 c.