0

数学を助けるスクリプトを作ろうとしています

方程式の例:y=(4*(x*2)^(2x+4))+4*x^2

(x*2)これが機能するためには、 を の累乗にするだけでよいことを理解し(2x+4)、それを元の方程式に代入する必要があるだけeval()です。

x の値がわかっているときに、y の値を計算したい。これは、パワーがなければ比較的簡単です。私はそれらを行う方法を理解することができません。

を使用できることはわかっていますが、任意の方程式pow()で動作するスクリプトを作成しようとしています。したがって、構文を理解する必要があります。

これについての提案はありますか?

4

4 に答える 4

3

Sjoerd の回答で説明されているように機能する数式を評価するためのネイティブ PHP サンドボックスについては、PHPClasses のevalMathクラスをご覧ください。

于 2010-09-22T20:01:55.710 に答える
1

私はかつて電卓スクリプトを作成しました。

  • 計算を解析し、各数値と演算子を逆ポーランド記法でスタックに入れます。
  • スタック上のすべての操作を実行して結果を計算します。
于 2010-09-22T19:33:55.793 に答える
1

また、ユーザーが数式を評価できるようにするために eval() を使用しないでください。それは起こるのを待っている災害です。

于 2010-09-22T19:26:39.037 に答える
1

電卓パーサーを実装してみてください。(リンクされた例はC ++ですが、それでアイデアが得られるはずです。パワーのために^を解析する機能を追加できます。)

これにより、あなたが望むものへの道のりの一部が得られます。それ以外の場合、関数の型が複雑になりすぎた場合は、本格的なシンボリック数学パッケージが必要になるでしょう。

于 2010-09-22T19:24:44.580 に答える