问题标签 [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.
latex - 有没有办法覆盖 LaTeX 关于双下标和上标的错误?
关于 LaTeX 的小问题困扰着我。当一个人写
或者
在数学模式下,LaTeX 会给出一条错误消息,抱怨多个上标/下标。在替换包含上标/下标的字符串或使用撇号时,这尤其令人讨厌,'
.
有没有办法覆盖错误并让 LaTeX 简单地输出
等等?
c - Dijkstra 算法和函数
问题是:假设我有一个sin(2-cos(3*A/B)^2.5)+0.756*(C*D+3-B)
使用 BNF 指定的输入函数,我将使用递归下降算法解析输入,然后如何使用或更改 Dijkstra 的算法来处理这个给定的函数?我需要用罪来执行它 | COS | 平方 | ln,Dijkstra 的算法应该在其中完成工作。
编辑:也许我还应该问:表示给定功能的最佳实践或数据结构是什么?
编辑:输入集可以获取为:
编辑:Shunting Yard 是将输入函数转换为 RPN 的算法,但是如何扩展它以接受另一个函数,如 sin | COS | 平方 | 吗?递归下降是否为调车场提供了所需的扩展?
c++ - 向数学解析器添加条件和函数
我有一个基于二叉树的数学表达式解析器,它非常适用于“普通”数学,例如:(3.5 * 2) ^ 1 / (1 << 6)
. 但是,我想稍微扩展它以添加一个三元选择运算符,镜像来自 C: 的那个{expr} ? {true-expr} : {false-expr}
。我还想添加功能,例如sin(x)
or ave(...)
。
然而,我不知道如何处理这个问题(由于评估的工作方式),我也无法在网上找到任何涵盖这个的东西,至少以非基于语法的方式(我想避免语法分析器生成器为此,如果可能的话)。
我的解析器当前通过评估中缀表达式并立即将其转换为树来工作,然后可以从那里评估树,即:它是标准表达式树。
目前我的评估员看起来像这样:
关于如何实现这一点的任何提示/指针/建议或有用的链接?
一小部分示例(根据要求):
我已经有的工作
输入: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] 设置为有效索引)
输出(如果员工的 years_of_service 小于 10:0.15
否则输出:0.07
它基本上是数学,带有一些受 C 启发的添加,除了参数不是按名称传递,而是按索引传递,并且字符串由单引号转义而不是双引号。
当我完成最后一点时,我希望要么编译字节码,要么 JIT 它,因为我计划将它用于游戏或依赖数学的程序,其中输入集数据是恒定的,但输入集可以改变,但它被频繁使用,所以它需要“快速”,并且需要非程序员可以使用。
.htaccess - htaccess 文件中的数学运算符
是否可以在 .htaccess 文件中使用数学运算符?例如,我想将 id=100 的页面重定向到 id=30 的页面?
wolfram-mathematica - FullSimply 不等式,然后在 Mathematica 7 中重新排列它们
我在笔记本界面中使用 Mathematica 7,我想重新排列不等式,以便在一侧获得某个变量。例如。
给
但是,我想要:
无论如何,我们可以指示 FullSimplify 以特定方式对变量进行排序吗?我也在使用 Mathematica 进行演示,所以我安排变量的方式对我来说很重要。
谢谢
SR
编辑:我试过Reduce,虽然它适用于这个例子,但它不适用于我拥有的实际表达式,我收到一条错误消息,
编辑:这是实际的表达式:
\[delta]< *something*
我希望它以谢谢的形式显示!
java - Java中的数学表达式(字符串)到数字
我正在尝试找到类似Java Embedding Plugin (JEP) 的东西,它可以评估数学公式(字符串)并返回答案。
但它也应该计算一个变量,例如:(25+36+x)*2 = 25 应该给出:x = -11
有点像http://www.wolframalpha.com/,但它不应该是多才多艺的,它应该离线工作。
开源是首选。
我的小计算器项目需要它,http://sourceforge.net/projects/calex/。
java-me - 如何从 J2ME 中的字符串评估数学表达式
如何从 J2ME 中的字符串计算数学表达式。
例如一个包含“2 * 4”的字符串。从字符串中我想要评估数学表达式并得到结果为 8 (2 * 4)。我应该如何在 J2ME 中完成此操作。
在“Java™ Platform Standard Ed. 6”中有一个包,即“javax.script”,用于从字符串计算数学表达式。就像任何包或任何类都可用于 J2ME 从字符串计算数学表达式一样。
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!
c# - 计算器的 C# 表达式树
我是 C# 新手。我想用 C# 编写一个计算器应用程序。C# 表达式树会是一个很好的方法吗?(也就是说,需要一系列按键并将它们转换为计算器可以评估并显示在屏幕上的表达式......或图形。)
我想要包括标准数学函数,包括三角函数、日志、指数等。