問題タブ [ti-basic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ti-basic - Y変数をクリアするコマンドはありますか?
基本的にメモリをクリアするように機能するコマンドがありますが、プログラムを消去せず、好きな設定を設定します。Y=
私はそれがうまく機能している一方で、メニューの方程式をクリアしていないように見えることを発見しました. これを達成するためのコマンドまたは別の方法はありますか?
ti-basic - ti-89 チタン プログラム中にホーム画面に値を表示する方法
このスレッドに関連して、これは私がやろうとしていることでもありますが、これにはもう少し余裕がありました。
私の問題は、現在、変数の定義を書き出すための定義プログラム (私の ti-89 チタン用) に取り組んでいることです。ただし、追加する変数の量が無限にあることを考えると、定義関数を何度も使用するとメモリと処理能力が浪費されると考えました。だから私の考えは、変数を別の変数に保存して、プログラムの後半で定義することでした。
x_d_r には値が割り当てられていません。したがって、プログラムは、定義された文字列をリスト値として使用して x にすることになっていました。しかし、明らかなエラーが発生しました。
そこで、ホーム画面とプログラム画面を少しいじってみたところ、entry(1) と ans(1) が見つかりました。ti-83 (または 84) を振り返ってみると、基本的に行くことができました (記憶が正しければ)
ただし、ti-89 チタンの ans(1) は、ホームスクリーンに送信された最後の回答に基づいています。それでも、 ans(1) または entry(1) は、プログラム内でそれだけで置き換えられます。幸運なことに、これを回避する方法を見つけました。
知らない人のために説明すると、これは単純に x->ans(1) を表現しています。これは、コードを削除せずにコードがプログラム内で ans(1) を送信する方法です。
ただし、適切に記録するにはホーム画面に値を送信する必要があるため、それでも機能しません。これは、ti-84 または ti-83 がチタンにまだ持っていることを望んでいる利点の 1 つです。そのため、プログラム内からqの値をホーム画面に表示する方法を探すのに時間を費やしました。 これまでのところ、ホーム画面から直接関数を使用すると、q の値が同じ場所に返されることがわかりました。ただし、関数は値をホーム画面に送信したくないため、実際のプログラムでこれを実装する方法がなく、プログラム内では役に立たない。
次に、ホーム画面に値を返す方法を詳しく説明しているこのウェブサイトを見つけました。方法 1 は約束されているようですが、そのフォルダー/プログラムにアクセスする方法がないようです。ほとんどの場合、それは彼が作成したものであり、pdf でその場所を共有していないためです。私は expr("q"&":stop") が好きですが、q は評価されないので、どうにかして作り直す必要があるかもしれません。
これが起こっている間、プログラム内で貼り付けキーを使用する他のアイデアがいくつかあると思いましたが、2番目のボタンとグラブボタンがどのように考慮されるかは言うまでもなく、getkeyから見つかったものを実装する方法がわかりません.
または、どういうわけか、ホーム画面以外の場所に ans(1) を表示させることもできます。i/0 画面が望ましいですが、他のリストまたはデータ マトリックスが使用されることもあります。
関数、貼り付けなどを介して値をホームスクリーンに中継する方法について誰かアイデアがあり、以前に定義したプログラムにそれを値として定義させますか?
UPDATE+1 わかりました、必要以上に複雑にしているのではないかと疑問に思い始めています...
結局のところ、私x->x_d_r[1]
はすでに他の場所で定義されている just だけを求めています。それで打ちますかx->q:Goto def
Lbl def
Define expr(q)=x
(または、値を定義するために履歴記録プログラムを呼び出すようなものですか?)処理速度とメモリ数の観点から?
optimization - TI-89 でキープレスをチェックする最適な方法
実験のために、組み込みのプログラム エディターを使用して TI-89 に小さなゲームをプログラムすることにしましたが、大幅な遅延なしでキーストロークを取得する最適な方法を見つけることができません。現在私は持っています:
これにより、左、右、または削除ボタンが押されているかどうかを確認し、それに応じて左または右に円を描くか、プログラムを完全に終了するエンドレス ゲーム ループが作成されます。ただし、この方法は非常にゆっくりと実行されているようで、他のデモンストレーションではるかにスムーズな動きを見てきました. 私の方法に何か問題がありますか?もしそうなら、どうすれば改善できますか?
ti-basic - TI-84 Plus C Silver Edition の「If」ステートメントに関する問題
私の TI-84 Plus C Silver Edition 電卓の TI BASIC には、患者の体重に基づいて薬の正しい投与量を決定する小さなコードがあります。たとえば、患者の体重 1 kg あたり 5 mg のアスピリンを投与する場合 (そうではありません)、コードは 100 kg の患者に 500 mg のアスピリンを投与するように指示する必要があります。ただし、コードは考えられるすべての薬物を解決しています。ここにあります:
したがって、この場合、2 つの薬はIPPI
とNEVO
です。患者の体重を 100kg として を選択するIPPI
と、
しかし、私が見ているのは
したがって、1 つの値 ( ) しか指定していないにもかかわらず、明らかに両方の "if" ステートメントが実行されていますIPPI
。[ に設定すると同じエラーが発生しますA
] NEVO
。
If
両方のステートメントを囲んでみましたThen...End
ので、コードは次のようになります。
しかし、それは何も変わりません。私はBASICにかなり慣れていないので、見えない単純なエラーがあると確信していますが、現時点では困惑しています。
calculator - forループの項数を制限するには?
ユーザー入力の値を使用して for ループ内の用語を制限するにはどうすればよいでしょうか。このプログラムの目的は、ユーザーが項数、開始値、カウント間隔を入力できるようにすることです。ありがとう!
calculator - カスタムメニューのti 89コピー
カスタム メニューを作成する TI-89 プログラムがあります。カスタム メニューに、[F1 ツール] タブの [ホーム] メニューで使用できるのと同じように、[コピー]、[切り取り]、[貼り付け]、および [ホームのクリア] オプションを含めたい。これらの機能はどのように実装できますか?