私の質問が不明確な場合は、「方法2:英国の方法」のセクションで私がやろうとしていることについての素晴らしい説明があります:http://www.gradeamathhelp.com/how-to-factor-polynomials。 html
私の現在のプログラムは、3つのA、B、およびC変数をすべて入力し、A*CをDに割り当てただけです。
次に、Dの絶対値の負の値を取り、それをXとYに割り当てました。
次に、if / thenステートメントを実行して、X + Y=BおよびX*Y = Dかどうかをテストし、そうでない場合は、D以上になるまで.5をXに追加し、その時点でXを元に戻しました。元の値であり、Yに.5が追加されました。これにより、メモリエラーが発生しました。
if / thenステートメントを使用して作成したひどいひどい習慣を無視して、これをどのように解決できるかについて、誰かがより良い考えを持っていますか?(そして、私を少し緩めます、私はJavaとPython、そして時には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