掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Edit への入力をサブルーチン風に使うには? (ID:22115)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
説明が下手だったようで、済みません。 やろうとしているのは、一群の微分方程式を数値的に解いてその解曲線を描かせることです。素直な微分方程式なら初期値を与えるだけで簡単に解曲線が描かれてしまうのですが、今手掛けているものには多数の特異点があるので簡単に行きません。 グラフを描いていて特異点に行き当たったとき、例えば f=0/0 のような不定形の計算が出現します。プログラム内部でそれを計算することは極めて困難ですので、プログラム中に if (困難 1) or (困難 2) or … then subroutine; というような文を書いて置いてサブルーチンに行かせ、人間からの入力を待たせます。人間はそこまでのグラフを見ていて、そこの値はこれこれであるとか、以後これこれだけ座標軸を回転させて計算しろとか、以後は計算の刻みをこれこれにしろとか、適切な指示を入力します。プログラムはそれを受け取って以後の計算を続行し、また困難が起ったら指示を仰ぐ、とこんな具合にやりたいのです。 どの種類の困難がどのタイミングで何回起るか、人間側にもプログラム側にも予測が附かないので、その都度その都度のやり取りをするより仕方がないように思います(やり取りを除く他の部分のプログラムは既に出来ています。解が既知の微分方程式に就てはどの困難が何時持ち上るか分りますので、人間側からの指示をプログラム中に書き込むことが出来ます。それを実行すれば正しくグラフが描かれます)。 procedure でなくても Edit でなくても勿論構いません。やり取りが出来さえすれば良いのです。何か有効な道具立てを御教示願えないでしょうか(無知ですので直ぐには理解出来ないと思いますが、方向さえ分ればそちらに向けて勉強することが出来ます。現在は霧の中です)。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.