問題タブ [mathematical-expressions]

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.

0 投票する
5 に答える
7909 参照

lua - Lua を使用した数式の評価

以前の質問では、C で複雑な数式を評価する方法を探していましたが、ほとんどの提案では、何らかのタイプのパーサーを実装する必要がありました。

ただし、式を評価するためにLuaを使用することを提案した1つの答え。私はこのアプローチに興味がありますが、Lua については何も知りません。

Lua の経験のある人は、光を当てることができますか?

特に知りたいのは 、文字列として渡された数式を評価できる Lua が提供する API がある場合、どの API ですか? そのようなことを行うAPIがない場合、リンクされた回答に光を当てることができる人がいるかもしれません:)

ありがとう

評価したい式のタイプには、次のようなユーザー入力が与えられます

y = x^2 + 1/x - cos(x)

x の値の範囲について y を評価する

0 投票する
3 に答える
15533 参照

latex - 二重下付き文字と上付き文字に関するLaTeXのエラーをオーバーライドする方法はありますか?

私を悩ませているLaTeXについてのマイナーなポイント。人が書くとき

また

数学モードでは、LaTeXは複数のスーパー/添え字について不平を言うエラーメッセージを出します。これは、上付き文字/下付き文字を含む文字列を置き換えた後、またはアポストロフィを使用した場合に特に厄介です'

エラーをオーバーライドしてLaTeXに出力させる方法はありますか?

等々?

0 投票する
3 に答える
2351 参照

c - ダイクストラのアルゴリズムと関数

問題は、BNF で指定されたような入力関数があるとsin(2-cos(3*A/B)^2.5)+0.756*(C*D+3-B)します。再帰降下アルゴリズムを使用して入力を解析し、ダイクストラのアルゴリズムを使用または変更して、この特定の関数を処理するにはどうすればよいでしょうか? sin | で実行する必要があります。コス | 平方根 | ln では、ダイクストラのアルゴリズムが作業を行う必要があります。

編集:私も尋ねるべきかもしれません:特定の機能を表すためのベストプラクティスまたはデータ構造は何ですか?

EDIT:入力セットは次のように取得できます:

編集: Shunting Yard は、入力関数を RPN に変換するアルゴリズムですが、sin | のような別の関数を受け入れるように拡張するにはどうすればよいですか? コス | 平方根 | ん?再帰降下は、Shunting Yard に必要な拡張を提供しますか?

0 投票する
2 に答える
535 参照

c++ - 数学パーサーに条件と関数を追加する

私が構築したバイナリツリーベースの数式パーサーがあります。これは、次のような「通常の」数学に最適です(3.5 * 2) ^ 1 / (1 << 6)。ただし、 C: のものをミラーリングして、三項選択演算子を追加するために少し拡張したいと思います{expr} ? {true-expr} : {false-expr}sin(x)やなどの機能も追加したいと思いave(...)ます。

ただし、これをどのように処理するかについての手がかりはありません(評価の仕組みのため)、少なくともグラマーベースではない方法でこれをカバーするものをWeb上で見つけることはできません(グラマーパーサージェネレーターを避けたいです)このため、可能であれば)。

私のパーサーは現在、中置式を評価し、すぐにツリーに変換することで機能します。その後、そこからツリーを評価できます。つまり、標準式ツリーをボグします。

現在、私の評価者は次のようになっています。

これを達成する方法に関するヒント/ポインター/アドバイスまたは役立つリンクはありますか?


いくつかの例 (要求に応じて):

私がすでに取り組んでいること

入力:2 * (3 ^ 1.5) - 4 / (1 << 3)

出力:In-Order: 2.0 * 3.0 ^ 1.5 - 4.0 / 1.0 << 3.0

Pre-Order: - * 2.0 ^ 3.0 1.5 / 4.0 << 1.0 3.0

Post-Order: 2.0 3.0 1.5 ^ * 4.0 1.0 3.0 << / -

Result: 9.892304

追加したいこと

入力:(GetDay() == 31) ? -15.5 : 8.4

出力:8.4

31日の出力:-15.5

入力: max([0],20)([0] は引数 0、[0] = 35)

出力:20

入力: (GetField('employees','years_of_service',[0]) >= 10) ? 0.15 : 0.07([0] は引数 0 で、[0] は有効なインデックスに設定されます)

出力 (emplyee の years_of_service が 10 未満の場合:0.15

そうでなければ出力:0.07

引数が名前ではなくインデックスで渡され、文字列が double の代わりに一重引用符でエスケープされることを除いて、基本的には C にインスパイアされたいくつかの追加を伴う数学です。

最後のビットが完成したら、入力セットデータが一定であるが入力セットが変更できますが、頻繁に使用されるため、「高速」である必要があり、プログラマー以外でも使用できる必要があります。

0 投票する
1 に答える
1674 参照

.htaccess - htaccessファイルの数学演算子

.htaccessファイルで数学演算子を使用することは可能ですか?たとえば、id=100のページをid=30のページにリダイレクトしたいですか?

0 投票する
4 に答える
1343 参照

wolfram-mathematica - FullSimply不等式をMathematica 7で再配置する

ノートブック インターフェイスで Mathematica 7 を使用していますが、片側に特定の変数が得られるように不等式を再配置したいと考えています。たとえば。

与える

しかし、私は欲しい:

FullSimplify に変数を特定の方法で順序付けするように指示できる方法はありますか? プレゼンテーションにも Mathematica を使用しているので、変数の配置方法は私にとって重要です。

ありがとう

SR

編集:Reduceを試しましたが、この例では機能しますが、実際の式では機能しません。次のエラーが表示されます。

編集:これが実際の式です:

\[delta]< *something* これをThanks!という形で表示してほしいです!

0 投票する
2 に答える
7188 参照

java - Javaでの数値への数式(文字列)

数式(文字列)を評価して答えを返すことができるJava Embedding Plugin (JEP)のようなものを見つけようとしています。

ただし、変数も計算する必要があります。たとえば、(25 + 36 + x)* 2 = 25は次のようになります:x = -11

http://www.wolframalpha.com/に少し似ていますが、それほど用途が広いわけではなく、オフラインで動作するはずです。

オープンソースが推奨されます。

私の小さな計算機プロジェクト、http://sourceforge.net/projects/calex/に必要です。

0 投票する
2 に答える
881 参照

java-me - J2MEの文字列から数式を評価する方法

J2MEの文字列から数式を評価する方法。

たとえば、「2 * 4」を含む文字列です。文字列から数式を評価し、結果を8(2 * 4)として取得します。J2MEでこれを行うにはどうすればよいですか。

「Java™PlatformStandardEd。6」には、文字列から数式を評価するために使用される「javax.script」というパッケージがあります。J2MEで文字列から数式を評価するために、任意のパッケージまたはクラスを使用できます。

0 投票する
1 に答える
491 参照

regex - Perl: String manipulation surrounding a mathematical expression

I´m learning Perl, I would like to surrounded an expression like that

Where 'function1'and 'function2' could be whatever word and combine numbers inside, for instance function1 could be fun3dec, fun4nels, factor9 or whatever... so my code will became this

Where surrounded and surroundedend are string chains.

So if I have an expression like this:

I could surround a all multiplication of two terms in the previous expression.

Thank you for teach me Perl!

0 投票する
2 に答える
2231 参照

c# - 電卓用の C# 式ツリー

私はC#初心者です。C#で電卓アプリを書きたいです。C# 式ツリーは、根性を求めるのに適した方法でしょうか? (つまり、一連のキー押下を受け取り、電卓が評価して画面に表示できる式に変換する部分. . . またはグラフ.)

三角関数、ログ、指数などの標準的な数学関数を含めたいと思います。