问题标签 [calculator]

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 投票
7 回答
12691 浏览

c# - 计算器c#中的小数点

AHHHHH 好的,这让我发疯了。

为什么我的小数点何时在错误的位置,例如

如果我在文本框中有字符串 567 并单击十进制按钮,我希望(或我想要)文本框更改为 567。但我得到 .567

只有当我添加另一个数字时它才会进入正确的位置,例如,如果我有数字 4,那么在完成上述操作后我会得到 567.4

编辑:

这是我的整个代码:

0 投票
1 回答
140 浏览

public - 为简单的 4-5 方程函数构建公共计算器最简单的语言/api/webapp 是什么?

我需要完成的大部分工作都可以使用 Google 文档电子表格来完成,除了只锁定某些字段以允许公众更新,以便他们可以根据数据进行自己的计算。我希望使用一些允许用户更新/选择的功能来编写简单的表数据的最低方法输入成本。自由形式的便携式/小工具风格会很棒。

我想 excel 可以做很多我正在寻找的事情,但我认为如果不下载 excel 文档,或者让某人将我的谷歌文档电子表格复制到他们自己的,我认为它不会做我想做的事,从而失去自动如果他们只是使用我的,则会对工作表进行更新。

我一直在尝试在 asp.net mvc 中断断续续地执行此操作,但是当我有完整的 c# 时,我的功能蠕变会吞噬我,并且我没有在电子表格中完成我在 30 分钟内完成的工作。

0 投票
3 回答
1857 浏览

bison - FLEX/BISON:为什么我的规则没有被重新定义?

我正在尝试在 FLEX 和 BISON 中进行一些练习。

这是我写的代码:

calc_pol.y

calc_pol.l

生成文件

你知道出了什么问题吗?谢谢

编辑:错误消息是
flex calc_pol.l: calc_pol.l:18: règle non reconnue
第 18 行是以 开头的行{reel},错误消息翻译成英文为“无法识别的规则”。

0 投票
4 回答
4992 浏览

c++ - 多项式计算器

我正在做一个多项式计算器,我需要一些帮助,因为我将继续编写代码。

现在我只制作了 polinom 类,我将它表示为带有术语和一些函数的链表(现在只读取和打印多项式函数)。

这是目前只读取多项式并打印它的主程序:

以及头文件polinom.h:

编辑

多亏了 JonH,现在所有的编译错误都得到了修复,但是由于输入字符没有正确插入到列表中,读取功能不起作用。我知道这对你们来说可能微不足道,但如果你能帮助我,那就太好了。

谢谢!

0 投票
2 回答
2156 浏览

java - Java 后缀计算器中的 StackOverFlowError

下面的类被另一个程序使用。当它被访问时,它会抛出一个 StackOverFlowError。这是我在大学里必须做的一个后缀计算器的一部分。

任何帮助将不胜感激,在此先感谢您。我对 Java 很陌生,我不知道该怎么做。

代码:

}

0 投票
2 回答
335 浏览

model-view-controller - 在为计算器应用程序设计输入和输出时遇到问题

我正在写一个按钮计算器。我将代码分为模型、视图和控制器。该模型对格式一无所知,它只关心数字。所有格式都在视图中完成。该模型将其输入作为按键,每个按键都是枚举的一部分:

当用户按下按钮(比如1)时,模型会收到一个按钮代码(kButtonNum1),将相应的数字添加到字符串输入缓冲区("1")并更新数字输出值(1.0)。然后控制器将数字输出值传递给格式化它的视图(1)。

这一切都很简单,简单和干净,但实际上并不奏效。问题是,当用户输入数字的一部分(例如0.00,要输入0.001)时,输入无法通过模型查看并显示0而不是0.00。我知道为什么会发生这种情况("0.00"::string解析为0::double并格式化为0)。我不知道如何设计计算器,以使代码保持简洁,并且数字将在用户键入时完全显示在屏幕上。

我已经提出了某种解决方案,但这本质上是一种 hack,打破了从计算器模型到显示器的美丽而简单的流程。

想法?


当前解决方案跟踪计算器状态。如果计算器正在构建一个数字,我将计算器输入缓冲区(一个字符串)并直接设置显示内容(也是一个字符串)。否则我会走正确的道路,即。获取数字计算器输出,将其作为 a 传递给视图,double然后视图使用其内部格式化程序为显示创建一个字符串。示例输入:

这很丑陋。(1) 计算器必须公开其输入缓冲区和状态。(2) 视图必须公开其显示并允许直接使用字符串设置其内容。(3) 我必须复制一些格式化代码来格式化从计算器输入缓冲区得到的字符串。如果用户输入12345.000,我必须显示12,345.000,因此我必须有一个字符串的commification 代码。呸。

0 投票
3 回答
631 浏览

c - 使用 Flex+Bison 识别尾递归函数并将代码转换为迭代形式

我正在编写一个能够接受新函数定义的计算器。意识到新手需要尝试斐波那契等递归函数,我希望我的计算器能够使用 Flex + Bison 识别尾递归函数并将代码转换为迭代形式。我正在使用 Flex & Bison 来完成这项工作。如果您有任何提示或想法,我热烈欢迎。谢谢!

编辑:

我们不用担心 Flex & Bison 的 C 或 C++ 输出。主要是我想要一个想法或提示。谢谢。

0 投票
4 回答
3697 浏览

floating-point - 计算器如何精确工作?

我想知道计算器如何精确地工作。例如,当以精度sin(M_PI)计算时, 的值不完全为零:double

现在我当然想在用户输入 sin(π) 时打印零。我可以轻松地在 1e-15 上的某个地方四舍五入,以使这个特定案例工作,但这是一个 hack,而不是解决方案。当我开始像这样四舍五入并且用户输入类似 1e-20 的内容时,他们得到一个零(因为四舍五入)。当用户输入 1/10 并=反复敲击键时,也会发生同样的事情——当他达到舍入阈值时,他得到零。

然而,有些计算器会为 sin(π) 返回纯零,同时它们可以轻松地处理诸如 (1e–20)/10 之类的表达式。诀窍在哪里?

0 投票
2 回答
755 浏览

processor - 我可以用 C# 为我的计算器开发程序吗?

这些计算器是否具有某种类型的处理器,例如计算机?可以为他们编程吗?最后,是否有可能在其上运行 .NET Micro Framework?

谢谢你。

替代文字
(来源:中国制造网

替代文字
(来源:ecarepackage.org

0 投票
10 回答
70685 浏览

java - 简单的 Java 计算器

首先,这不是一个家庭作业问题。我正在练习我的Java知识。我想一个很好的方法是在没有帮助的情况下编写一个简单的程序。不幸的是,我的编译器告诉我我不知道如何修复的错误。在不改变太多逻辑和代码的情况下,有人可以指出我的一些错误在哪里吗?谢谢