问题标签 [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.
objective-c - 如何使用 DDMathParser 计算绝对值、一阶/二阶方程、导数和积分
我正在为 iPad 开发一个计算器。我想问你是否有办法让 DDMathParser 计算绝对值,例如 (2+4*5)/88 应该给出 1/4 而不是 0.25 。是否可以有绝对和精确(十进制)两种模式?我还想问你是否有一种方法可以计算一阶和二阶方程,例如: 2*x+3=5-7*x 应该给出 x=... 的值,使用 DDMathParser 的导数和积分?我真的很感激任何帮助。先感谢您 。此致
ios - 无法使用 DDMathParser 求解数学表达式
我DDMathParser
用来解析字符串表达式。我正在研究一个表达式“ (2+x)6+2x+2y=5y+2x
”,我正在尝试解析它并使用DDMathParser
. 它可以被认为是我需要使用 Objective C 解决的一级函数。
各位有什么想法吗?
帮助将不胜感激。
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 做同样的事情?
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
表示右括号,从而完成0
或1
。
似乎该算法适用于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 伪代码的解决方案:
有用!让我知道是否有任何小的更正可以添加,或者是否有更有效的方法。
objective-c - 为什么 NSMutablearray 一直返回 null?
我正在生成一个随机方程,比如 2*3+4..... 并使用 DDMathparser 对其进行评估。这里我有一个类方法,它应该返回一个随机方程(存储在一个可变数组中),只有当它计算为一个整数时。但是它一直返回 Null,我不知道为什么。请帮帮我。!
objective-c - sin(pi()) 在 DDMathParser 中不返回 0
我正在使用 DDMathParser 制作一个计算器应用程序。我面临的问题sin(pi())
不是返回 0,而是返回一个微不足道的数字,例如 1.2246...e-16。我只是想知道有没有办法将其转换为0?谢谢你。
swift - 使用 DDMathParser 快速解决字符串
我想将一个字符串传递给 DDMathParser 并使用 swift 将答案存储在另一个字符串变量中。我对 iOS 平台完全陌生,所以我真的不知道函数的语法。例子:
objective-c - DDMathParser - 获取令牌
我正在寻找从字符串中取回令牌(以帮助编辑)并参考此处的答案iOS DDMathParser Get Number 'Blocks'看来此功能可能已被弃用。从我的字符串中获取令牌对象的最新方法是什么?
objective-c - DDMathParser 无法标记单独的加号字符
使用DDMathStringTokenizer
, 虽然类似的东西可以2 + 4
很好地标记为 3 个标记(第二个是 + 运算符,第一个和第三个是数字),但如果我+
单独传递 a ,它无法将它作为 token 返回。
这不适用于我尝试过的所有其他运算符,例如/
*
-
等。
我可能可以以某种方式强制执行此操作,但我怎样才能正确DDMathStringTokenizer
标记+
?
重现该问题:以下将返回一个没有对象的数组。如果将string
值更改为另一个运算符字符,它将返回一个有效的数组。
ios - 如何在 DDMathParser 中设置 % 模式开关
我正在尝试在我的应用程序中使用 DDMathParser,并且很难让它使用 % 符号作为百分比,而不是模数。
维基建议以下 -
% 符号通常被解释为模运算符。但是,DDMathParser.h 定义了一个编译时开关 (DD_INTERPRET_PERCENT_SIGN_AS_MOD),允许您将其更改为解释为百分比I
我在 DDMathParser.h 中添加了这个定义,但它没有奏效。表达式仍然以模数计算,这不是我想要的结果。
有没有人有这方面的经验,并且具体知道如何设置?
请指教