問題タブ [ddmathparser]

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 投票する
0 に答える
232 参照

objective-c - DDMAthParser を使用して絶対値、一次/二次方程式、微分および積分を計算する方法

iPad 用の電卓を開発しています。DDMathParser が絶対値を計算する方法があるかどうかお尋ねしたいと思います。たとえば、 (2+4*5)/88 は 0.25 ではなく 1/4 を与える必要があります。2 つのモードを絶対と正確 (10 進数) にすることは可能ですか? また、一次方程式と二次方程式を計算する方法があるかどうかもお尋ねしたいと思います。例: 2*x+3=5-7*x は x=... の値を与える必要があります。DDMAthParser を使用した導関数と積分は? 助けていただければ幸いです。前もって感謝します 。よろしくお願いします

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

ios - DDMAthParser を使用して数式を解くことができません

DDMathParser文字列式の解析に使用しています。私は " " である 1 つの式に取り組んでいます。(2+x)6+2x+2y=5y+2xそれを解析して、 を使用して評価しようとしていDDMathParserます。これは、Objective C を使用して解決する必要がある 1 次関数と見なすことができます。

アイデアはありますか?

助けていただければ幸いです。

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

objective-c - `resolve_dtor() `括弧アルゴリズム

括弧補完アルゴリズムでイライラする問題に直面しています。私が使用している数学ライブラリ DDMathParser は、ラジアン単位の三角関数のみを処理します。学位を使用したい場合は、 に電話する必要がありますdtor(deg_value)。問題は、これにより、最後に説明する必要がある追加の括弧が追加されることです。

たとえば、数式は私のコードでsin(cos(sin(x)))は に変換さsin(dtor(cos(dtor(sin(dtor(x)))れます。ただし、完全な数式にするためには、2 つの追加の括弧が必要であることに注意してください。したがって、の作成resolve_dtor()

これが私の試みた解決策です。アイデアは0、左括弧を1意味し、左括弧 dtor(で意味し、右括弧を意味して、またはのいずれか2を完成させることでした。01

アルゴリズムはsin((3 + 3) + (6 - 3))( に変換するsin(dtor((3 + 3) x (6 - 3))) には機能するが ( に変換する) には機能しないsin((3 + 3) + cos(3))ようsin(dtor((3 + 3) + cos(dtor(3))です。

結論

この半解決策はおそらく過度に複雑です (私の一般的な問題の 1 つと思われます)。

解決

彼が提供した@j_random_hackerの疑似コードに対する私の解決策は次のとおりです。

できます!追加したほうがよい小さな修正があるか、またはより効率的なアプローチがあるかどうかをお知らせください。

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

objective-c - NSMutablearray が null を返し続けるのはなぜですか?

2*3+4..... のようなランダムな方程式を生成し、DDMathparser を使用して評価しています。ここでは、整数に評価される場合にのみランダムな方程式 (可変配列内に格納されている) を返すことになっているクラス メソッドがあります。ただし、Null が返され続け、その理由がわかりません。私を助けてください。!

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

objective-c - sin(pi()) が DDMathParser で 0 を返さない

DDMathParser を使って電卓アプリを作っています。私が直面している問題はsin(pi())、0 が返されず、1.2246...e-16 のような些細な数字が返されることです。0に変換する方法はありますか?ありがとうございました。

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

swift - DDMathParser を使用して迅速に文字列を解決する

DDMathParser に文字列を渡し、swift を使用して別の文字列変数に回答を格納したいと考えています。私はiOSプラットフォームにまったく慣れていないので、関数の構文を本当に知りません。例:

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

objective-c - DDMathParser が単独のプラス文字のトークン化に失敗する

を使用するDDMathStringTokenizerと、 のようなものが 3 つのトークン (2 番目は + 演算子、1 番目と 3 番目は数字) に細かくトークン化されますが、 aだけ2 + 4を渡すと、 token として返されません+

これは、私が試した他のすべての演算子には当てはまりません/ * -

おそらくこれを強制することはできますが、正しくDDMathStringTokenizerトークン化するにはどうすればよいですか?+

問題を再現するには: 以下は、オブジェクトのない配列を返します。string値を別の演算子文字に変更すると、有効な配列が返されます。

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

ios - DDMathParser で % モード スイッチを設定する方法

アプリケーションで DDMathParser を使用しようとしていますが、モジュロではなく % 記号をパーセントとして使用するのに苦労しています。

ウィキは次のようにアドバイスしています-

% 記号は通常、モジュロ演算子として解釈されます。ただし、DDMathParser.h は、パーセンテージとして解釈されるように変更できるコンパイル時スイッチ (DD_INTERPRET_PERCENT_SIGN_AS_MOD) を定義します。

この定義を DDMathParser.h に追加しましたが、機能しませんでした。式はまだモジュロとして計算されており、これは私が望む結果ではありません。

誰もこれの経験があり、これを設定する方法を具体的に知っていますか?

お知らせ下さい