計算式の変換(公式を・・)


しょき  2001-06-25 14:11:56  No: 74534  IP: [192.*.*.*]

はじめまして、
お聞きしたいことありまして、
ご質問させて頂きます。

まず、下記の様な公式があるとします。

”A=B+C”(この公式は任意です)

これをテキストボックスで入力します。
そして、変数値のBとCをまたテキストボックスで入力。
(変数値はB〜 Xまで入力を出来るように)

これをプログラム上で式に変換させたいのですが・・・
(ちょとしたポケコンのような感じです)

要するにテキストボックスで文字列で入力した公式を
プラグラム上で式として変換し、値を導きたいのです。
こんなことは可能なのでしょうか?
お分かりになる方、ご教授よろしくおねがいいたします。
(仕事上、公式を沢山使います。任意に公式を入力して
  値がでるプログラムが出来れば非常に良いのですが・・・)

編集 削除
ogawq  2001-06-26 12:55:03  No: 74535  IP: [192.*.*.*]

文字列を式に変換することはできないのでは?
文字列を解析して、計算するプログラムを作ればできます。
似たようなもの(BASIC インタープリタ)を作ったことあります。
難しくはないですが、結構大きなプログラムになって大変でした。

編集 削除
たかみちえ  URL  2001-06-26 19:48:42  No: 74536  IP: [192.*.*.*]

javascriptにはevalと言う命令がありますけど、
VBにはどうでしょうかねぇ、きいたことないですねぇ…。

  内部でこっそり、javascriptを使える環境を呼び出して、(OCXのリストにあるIEのコンポーネントとか)
そこで計算してもらうって言うのはどうでしょう?
(あと、javascriptはCをもとにできたって言う話だから、
CやC++、元を正せばC言語のHSPとかにもあるかも…)

  でも、MSDNをしらみつぶしに探せば、ひょっとしたら見つかるかもしれませんねぇ。

編集 削除
こころ  URL  2001-06-28 00:47:21  No: 74537  IP: [192.*.*.*]

たぶん、自力の実装になるのではないでしょうか。
優先順位に要注意ですね。

編集 削除
ogawa  2001-06-28 15:20:54  No: 74538  IP: [192.*.*.*]

昨日、本屋さんで見た雑誌 ”Try PC Visual BASIC ...”に
関数電卓みたいなものを作る記事が掲載されていました。

編集 削除
α  2001-06-29 15:37:38  No: 74539  IP: [192.*.*.*]

書こうと思ったのですが
Basicである関数定義の  Def fn  はどうでしょうか。
でもVBで使うにはどのようにすればよいのですか?

編集 削除