1

ラジカルを単純化するプログラムを作成しましたが、それはちょっと醜いので、インターフェイスを「きれいにする」ことに興味があります。

prgmSIMPRAD
IN?
R=?48
OUT:
                        4
IN:
                        3
                     DONE

理想的には、次のようなものが欲しいです:

prgmSIMPRAD(48)
       4(radical symbol)3

簡単なグーグルの後、答えを美しくする方法を見つけましたが、プログラムへの呼び出しにパラメーターを入れることができるかどうかはまだ興味があります.

4

3 に答える 3

2

私の知る限り、これはインタープリターがプログラムを実行する方法の実際の機能では不可能です (引数のシステム変数やコマンドとしての構文はありませんが、間違っている可能性があります)。ただし、次のようなことができます。

48:prgmSIMPRAD

Ansこれにより、48がシステム変数に直接渡され、プログラムが実行されます(:ほとんど新しい行です)。明らかに、他の多くのものが Ans 変数に設定されるため、次のようにすぐに保存する必要があります。

Ans->A
//code here
于 2014-08-27T14:49:28.127 に答える
0

これは、テキスト形式の質問に答えます: http://tibasicdev.wikidot.com/forum/t-601799/radical-simplifying

Input "√(",A
iPart(√(A                ;This is where we start testing for factors of A
While fPart(A/Ans²       ;repeat so long as Ans² does not perfectly divide A
Ans-1                    ;Since the previous number was not a square factor, go to the next
End
Text(0,0,Ans,"√(",A/Ans²,")
于 2014-08-03T01:20:36.787 に答える
0

コマンドである美しさを使用することで、まさにそれを行うことができますOutput(

これについては、両方の数値の桁数を数え ( のドキュメントを参照log()、Ifコマンドを使用していずれかの数値がゼロかどうかを確認し、もちろん√(文字列として表示することで行うことができます。

于 2015-01-27T01:45:27.950 に答える