arithmetic-expressions相关内容

C#检查表达式是否有效

表达式: "(a[i]+{-1}*(8-9))" 应该返回 true,因为这样编写语法是有效的.每个左括号都有一个正确的位置,并且所有括号都在合法位置. 我试图通过一个堆栈来做到这一点,我知道我错在哪里,但我想知道一种相关的方法来解决这个问题.谢谢! 我可怜可怜的错误代码: 字符串表达式 = "( a[i]+{-1}*(8-9) ) ";堆栈expStack = ..
发布时间:2022-01-22 12:44:49 C#/.NET

点积 Prolog/3 需要 SUM 的提示

美好的一天,我正在做序言中的算术问题,是的,它是我搜索过的点产品,发现一堆乱七八糟的代码,与本书所问的内容不符.它是/3,所以这是我到目前为止所拥有的,但我需要将两个列表的乘积结果相加.关于应该推荐做什么的任何提示? dot([HD|TL],[HD2|TL2],Result):-Mul是HD2 * HD,点(TL,TL2,Mul),结果是 Mul + Reuslt2.点([],[],0). ..
发布时间:2022-01-12 10:45:35 其他开发

Prolog =:= 运算符

Prolog 中有一些特殊的运算符,其中之一是 is,但是最近我遇到了 =:= 运算符,不知道它是如何工作的. 谁能解释一下这个运算符的作用,以及我在哪里可以找到这些特殊运算符的预定义列表以及它们的作用? 解决方案 ?- 2+3 =:= 6-1.真的.?- 2+3 是 6-1.错误的. 另请参阅文档 http://www.swi-prolog.org/pldoc/man?predi ..
发布时间:2022-01-12 10:22:36 其他开发

为什么 NaN^0 == 1

受到早期代码打高尔夫球的提示,为什么会: >NaN^0[1] 1 NA^0 为 1 是完全合理的,因为 NA 缺少数据,并且 任何 数字提高为 0 将给出 1,包括-Inf和Inf.然而 NaN 应该代表 not-a-number,那么为什么会这样呢?当 ?NaN 的帮助页面指出: 在 R 中,基本上所有的数学函数(包括基本的Arithmetic),应该与 +/- Inf 和 NaN 一 ..
发布时间:2021-12-17 15:29:13 其他开发

如何在 bash 中使用浮点运算?

我试图在 Bash 脚本中划分两个图像宽度,但 bash 给了我 0 作为结果: RESULT=$(($IMG_WIDTH/$IMG2_WIDTH)) 我确实学习了 Bash 指南,我知道我应该使用 bc,在互联网上的所有示例中,他们都使用 bc.在 echo 中,我尝试将相同的内容放入我的 SCALE 中,但没有成功. 这是我在教程中找到的示例: echo "scale=2; ${u ..
发布时间:2021-12-05 22:12:56 其他开发

基本减法中的Python错误?

可能的重复: 浮点数的 Python 舍入错误 python 数学是错误的 我无法让 Python 正确执行减法 1 - 0.8 并分配它.它不断提出错误的答案,0.19999999999999996. 我探索了一下: sq = {}子 = {}对于我在范围内(1000):sq[str(i/1000.)+'**2']=((i/1000.)**2)sub['1-'+str(i/10 ..
发布时间:2021-09-01 18:49:55 Python

C# 检查表达式是否为方括号有效

表达式: "(a[i]+{-1}*(8-9))" 应该返回 true,因为这样编写语法是有效的.每个左括号在正确的位置都有一个更靠近的右括号,所有括号都在合法位置. 我试图通过一个堆栈来做到这一点,我知道我错在哪里,但我想知道解决这个问题的相关方法.谢谢! 我可怜可怜的错误代码: 字符串表达式 = "( a[i]+{-1}*(8-9) ) ";堆栈expStack = ne ..
发布时间:2021-08-28 18:36:30 C#/.NET

算术表达式的正则表达式

我正在尝试编写一个正则表达式来检查给定的字符串是否像a + b、2 + a + b、3 + 6 * 9 + 6 * 5 + a * b 等... 仅 + 和 * 运算符. 我试过了 if (str.matches("(\\d|\\w \\+|\\*){1,} \\d|\\w")) 不幸的是它只处理像 3 * 7 ... (numeric * numeric) 这样的情况. ..
发布时间:2021-07-06 19:50:00 Java开发

swi-prolog 中的算术表达式

我有以下序言程序: set_1(2).p(X) :- set_1(X+1). 我正在使用适用于 i386 的 SWI-Prolog 5.10.4 版在此程序上运行查询 p(1). 答案是“错误". 我希望答案是“真",因为 set_1(X+1) 应该以 set_1(2) 为基础并用第一个事实解决. 为什么答案是错误的,我怎样才能得到“真实"? 解决方案 如果您希望 X ..
发布时间:2021-06-22 19:05:19 其他开发

Prolog - 大于 x 的数字

我正在使用 Prolog 算术,并且有一个生成抽象语法树的程序,例如 plus(num(1),num(2)) 就是 1+2.这是通过使用 DCG 来完成的.在本例中,plus(num(1),num(2)) 与前缀列表表示 [+,1,2] 相同. 我的问题是我只想允许 num(x) 大于 3.例如允许 num(4) 但不允许 num(1). 我这样做: num(num(4)) -->[ ..
发布时间:2021-06-22 19:02:21 其他开发

如何在prolog中进行算术表达式评估?

我正在尝试解决 prolog 中的算术表达式(实现 - eclipse prolog).要解决的算术表达式是这样的: A * (C + B * X) + D * X = E X 是要计算的值,其他所有(A、B、C、D、E)都是数字. 例如:5 * (3 + 2*X) + 2*X = 39,计算时应该给X赋值2. 将输入 Prolog 的查询(目标)将采用以下形式: ?-计算(5* ..
发布时间:2021-06-22 18:54:46 其他开发

如何对带有任意嵌套的两个形状相同的列表执行逐元素的算术运算(例如加,减,乘)

我想在两个包含数字或多个嵌套列表的Python列表上执行逐元素的数学运算(例如,求和,乘..). 执行操作时,两个列表的形状相同.此外,结果的形状应与两个输入列表相同. 形状可能有所不同: 长度, 宽度(即嵌套数) 顺序(例如,列表以数字开头,后跟嵌套列表,但也可能是它以嵌套列表开头,后跟数字). 每次我要执行数学运算时,形状都会任意改变. 如何在任意形状 ..
发布时间:2021-05-30 19:03:56 Python

Prolog =:=运算符

Prolog中有一些特殊的运算符,其中一个是 is ,但是最近我碰到了 =:= 运算符,却不知道它是如何工作的. 有人可以解释此运算符的作用吗?在哪里可以找到此类特殊运算符的预定义列表以及它们的作用? 解决方案 ?-2 + 3 =:= 6-1.真的.α-2 + 3是6-1.错误的. 也请参阅文档 http://www.swi-prolog.org/pldoc/man?predic ..
发布时间:2021-05-04 20:36:50 其他开发