0

私の質問が不明確な場合は、「方法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
4

3 に答える 3

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)
: "

コード自体は一目瞭然で、変数ab、および を要求し、二次式cに代入して出力します。

于 2015-03-12T21:49:25.387 に答える
0

ダウンロードはhttp://www.ticalc.org/pub/83/basic/math/algebra/ から入手できます。

于 2011-03-04T04:04:04.527 に答える