calculator相关内容

此计算器解析错误的解决方法

上下文: 我在自己制作的计算器中输入了表达式3.24 * 10^10 + 1. 我的计算器解决此问题的方法是-首先查找模式number_a^number_b,使用Double.parseDouble()方法将2个数字解析为双精度,然后执行Math.pow(number_a, number_b)并将结果替换为表达式. 然后,计算器类似地查找模式number_a * number_b并将其 ..
发布时间:2020-05-25 01:59:16 Java开发

ANTLR4:无关输入错误

我正在阅读《权威ANTLR4参考》一书,并决定在其计算器语法中添加几个关键字,以帮助清除内存.构建语法并编译生成的Java代码可以很好地工作,但是当我执行访客代码时,出现错误:"line 6:0 extraneous input '$rem' expecting {, '(', ID, INT, NEWLINE}"和8:0行上的'$clearmem'相同. 这是我的语法文件: ..
发布时间:2020-05-25 01:16:58 其他开发

改善数学表达式的BNF

学习编程时的一个好练习是写一个计算器.为此,我在 DSL /en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form"rel =" nofollow“> BNF ,并希望寻求您的帮助以改善它.使用这种小语言,您应该能够将add,multiply和assign值和表达式转换为名称(也可以创建变量和函数). 首先请看一下BNF: ..
发布时间:2020-05-25 01:04:45 其他开发

制作计算器语法,用javacc生成二叉树

我需要制作一个简单的计算器(带有infix运算符)解析器,以处理+,-,*和/以及float和variable运算符. 为此,我使用了javacc,并使用jjtree制作了此语法.它可以工作,但不能确保最终的树将是我需要的二叉树. 我想要类似5 * 3 + x-y的东西来生成以下树: * / \ 5 + / \ 3 - / \ x y 要做到 ..
发布时间:2020-05-25 00:54:33 其他开发

如何正确解析算术表达式中的数字,以区分正数和负数?

我在数据结构类中有一个分配,其中我必须编程一个计算器,该计算器使用4个基本运算和括号来求解算术表达式,输入是通过stdin缓冲区完成的,而输出则是相同的. 一开始很容易,老师为我们提供了算法(如何将表达式从中缀转换为后缀以及如何对其进行求值),唯一的目标是我们实现自己的堆栈并使用它,但是计算器本身不能很好地工作,我认为这是因为我的解析器. 这是算法,还有我的代码,用于解析数字,运算符和 ..
发布时间:2020-05-25 00:46:32 其他开发

带括号的简单计算器如何工作?

我想学习计算器的工作原理.例如,假设我们以如下形式使用中缀表示法输入: 1 + 2 x 10-2 解析器必须遵守数学中的通用规则.在上面的示例中,这意味着: 1 +(2 x 10)-2 = 19(而不是3 x 10-2 = 28) 然后考虑一下: 1 + 2 x((2/9)+ 7)-2 它涉及抽象语法树吗?一棵二叉树?如何确保操作顺序在数学上正确?我必须使用调车 ..
发布时间:2020-05-25 00:14:44 其他开发

如何通过BIOS中断以实模式处理键盘?

我必须为可以在其上运行计算器的操作系统编写代码,就像台式机一样.为此,我正在阅读 brokenthorn操作开发系列,我已经完成了解决方案 如果您想使用高级BIOS键盘服务,而不是自己处理键盘中断,那么您想要的就是INT 16h. INT 16h和AH=00h或10h将阻止等待按键(在AL中返回ASCII结果);如果要避免阻塞,请使用AH=01h或11h首先查询是否有按键可用(如果有按键可 ..
发布时间:2020-05-21 19:04:46 其他开发

如何自动运行此代码

您总是对我有不可思议的帮助...但是,我真的在这里很困惑. http://canboria.co.za/PHP/CALCULATOR/bond.htm 我使用一些在线参考资料和工具算出的基本债券/抵押计算器.进行一些修改. 我如何使此脚本计算出页面加载的详细信息(我确实尝试了onload操作,但没有做到这一点……一直在运行循环&超时) 理想情况下,我希望每次更改值时,它都应 ..
发布时间:2020-05-20 00:10:21 其他开发

Symfony根据日期计算天数

我正在尝试根据日期计算1到21天之间的价格. HomeController $Sql = ' SELECT DISTINCT a.property_id, a.date, a.minimum_stay, a.maximum_stay,a.quantity, a.arrival_allowed,a.departur ..
发布时间:2020-05-15 03:17:00 PHP

C ++十六进制计算器乘法

我遇到的问题是我的乘法方法仅处理一行,而目前没有前进到下一行.加法功能正常工作,并且我能够更新当前的十六进制数,但是由于某种原因,我只能让一行乘法工作. Example input: 111# * 333# = 333 123# * 123# = 369 这是有问题的代码: LList* Calculator::multiply(LList& left, LList& ri ..
发布时间:2020-05-13 19:21:10 C/C++开发

Java MVC样式计算器的if语句有问题

我必须在Java中使用类之间的MVC样式格式制作计算器GUI样式,我试图通过使用true/false布尔值来区分它们输入的第一个数字和第二个数字,因此,如果为true,则number是第一个,如果为false,则它应该认识到它是一个新数字,并且他们已经按了加号或减号.我使用一个公共布尔方法,该方法返回布尔值,但是由于某些原因,我在Calculations类中具有的if语句不起作用.这是代码 ..

表达式简化算法

我目前正在使用“计算器"应用,并且希望输出以简化表达式和十进制答案的形式出现.一个示例是sqrt 2 * sqrt 3 = sqrt 6,也可以将其输出为2.44948 ...最好的方法是什么?是否有完善的算法可以做到这一点? 解决方案 是.您可能想要的是一个计算机代数系统,该系统将公式理解为要由显式数学处理的伪像.规则. Mathematica和Macsyma是执行此操作的应用程序 ..
发布时间:2020-05-06 11:15:46 其他开发

Windows 7计算器的对数计算

我想在科学模式下使用 Windows计算器来求解一个非常基本的对数方程,但是很遗憾,我不能这样做. 问题出在这里 log_5 125=? 非常感谢您的帮助... 好吧,我知道它等于"3",但是,例如,如何使用Windows计算器来计算该等式? 解决方案 您可以通过使用以下等式计算任意基数中的两个对数来计算给定基数中的对数: log_b (x) = log_k ( ..
发布时间:2020-05-06 11:01:24 其他开发

自定义数学函数与提供的数学函数?

我基本上是在编写Java程序,该程序必须非常快地运行很多计算(每个帧的目标速度至少为30 f/s).这些将主要是三角函数和幂函数. 我要问的问题是: 哪个更快:使用Java Math已经提供的函数?还是编写自己的函数来运行? 解决方案 内置的Math函数将很难克服,因为它们中的大多数都具有使它们使用硬件内在函数的特殊JVM魔术.您可以通过很多来牺牲准确性而可以想象击败其中的一些,但是您很难 ..
发布时间:2020-05-06 10:55:19 Java开发

如何使数字成为力量?

我的Javascript具有以下内容: (A + B) ? C 我拥有其他所有东西,但是我如何让C成为力量?我以为使用^可以,但是它只是添加了它. 解决方案 JavaScript没有求幂运算符. ^实际上是按位XOR运算符 尝试使用 Math.pow 代替: var d = Math.pow(a + b, c); ..
发布时间:2020-05-06 10:52:57 前端开发

数学解析器的智能设计?

设计数学解析器的最明智的方法是什么?我的意思是说一个函数需要一个数学字符串(例如:"2 + 3/2 +(2 * 5)")并返回计算出的值?我确实在VB6时代就写过一篇文章,但最终导致它变得肿且不太便于携带(或者对此很聪明...).一般的想法,伪代码或实代码表示赞赏. 解决方案 一种非常好的方法将涉及两个步骤.第一步涉及将表达式从中缀转换为后缀(例如通过 Dijkstra的调车场)表示法.完 ..
发布时间:2020-05-06 10:24:42 其他开发