问题标签 [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 应该给出 1/4 而不是 0.25 。是否可以有绝对和精确(十进制)两种模式?我还想问你是否有一种方法可以计算一阶和二阶方程,例如: 2*x+3=5-7*x 应该给出 x=... 的值,使用 DDMathParser 的导数和积分?我真的很感激任何帮助。先感谢您 。此致

0 投票
1 回答
678 浏览

ios - 无法使用 DDMathParser 求解数学表达式

DDMathParser用来解析字符串表达式。我正在研究一个表达式“ (2+x)6+2x+2y=5y+2x”,我正在尝试解析它并使用DDMathParser. 它可以被认为是我需要使用 Objective C 解决的一级函数。

各位有什么想法吗?

帮助将不胜感激。

0 投票
2 回答
251 浏览

ios - DDMathParser & iOS7/XCode 兼容性

我在我的 Git 存储库中添加了DDMathParser作为子模块,运行它之后,代码似乎只适用于 OS X。它马上给我以下错误DemoController.h,等等:

'Cocoa/Cocoa.h' file not found

DDMathParser 可以在使用 iOS7 的移动设备上工作吗?如果是这样,我不清楚如何做到这一点。我的 google 在线搜索表明 Cocoa 在 iOS 上是不可能的。我能够让它与 Mac OS X 一起使用 - 我如何使用我的应用程序为 iOS 做同样的事情?

0 投票
2 回答
88 浏览

objective-c - `resolve_dtor() `括号算法

我在使用括号完成算法时遇到了一个令人沮丧的问题。我使用的数学库 DDMathParser 只处理以弧度表示的三角函数。如果想使用度数,他们必须调用dtor(deg_value). 问题是这增加了一个额外的括号,必须在最后考虑。

例如,数学表达式sin(cos(sin(x)))sin(dtor(cos(dtor(sin(dtor(x)))在我的代码中转换为。但是,请注意,我需要两个额外的括号才能使其成为完整的数学表达式。因此,创建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)).

底线

这个半解决方案很可能过于复杂(似乎是我的常见问题之一),所以我想知道是否有更简单的方法可以做到这一点?

解决方案

这是我对他提供的@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 回答
90 浏览

objective-c - DDMathParser - 获取令牌

我正在寻找从字符串中取回令牌(以帮助编辑)并参考此处的答案iOS DDMathParser Get Number 'Blocks'看来此功能可能已被弃用。从我的字符串中获取令牌对象的最新方法是什么?

0 投票
1 回答
65 浏览

objective-c - DDMathParser 无法标记单独的加号字符

使用DDMathStringTokenizer, 虽然类似的东西可以2 + 4很好地标记为 3 个标记(第二个是 + 运算符,第一个和第三个是数字),但如果我+单独传递 a ,它无法将它作为 token 返回

这不适用于我尝试过的所有其他运算符,例如/ * -等。

我可能可以以某种方式强制执行此操作,但我怎样才能正确DDMathStringTokenizer标记+

重现该问题:以下将返回一个没有对象的数组。如果将string值更改为另一个运算符字符,它将返回一个有效的数组。

0 投票
2 回答
152 浏览

ios - 如何在 DDMathParser 中设置 % 模式开关

我正在尝试在我的应用程序中使用 DDMathParser,并且很难让它使用 % 符号作为百分比,而不是模数。

维基建议以下 -

% 符号通常被解释为模运算符。但是,DDMathParser.h 定义了一个编译时开关 (DD_INTERPRET_PERCENT_SIGN_AS_MOD),允许您将其更改为解释为百分比I

我在 DDMathParser.h 中添加了这个定义,但它没有奏效。表达式仍然以模数计算,这不是我想要的结果。

有没有人有这方面的经验,并且具体知道如何设置?

请指教