问题标签 [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 投票
1 回答
1280 浏览

c++ - 需要一个 ANTLR3 的计算示例

我已经在我的 Windows 上成功安装了 ANTLR3 并将其绑定到 Visual Studio,但是......

谁能给我看一个 C++/ANTLR 中计算器的工作示例?与 distrib 相同,它是用 Java 编写的。

我很难做到。我将 std::map<std::string, double> 用于命名表,但无法从 @header 加载 C++ 头文件,因为所有生成的文件都完全在 C 中(对于 C++ 编译器使用隐式 extern "C"),甚至 cstdlib 也可以不编译。当我在 main.cpp 中编写包装函数并从 lexer/parser 加载它们时,我收到一条奇怪的错误消息。最后,我有以下一个,我不知道它是什么。

0 投票
5 回答
13037 浏览

objective-c - 为什么这个 sin 方法返回错误的答案?

嘿,在一些类别上工作,我遇到了一个奇怪的问题,我基本上扩展了一个计算器类以添加一些三角方法,当我以返回的形式调用 sin 方法时,我得到一个不正确的值双。我向该方法发送一个值 100.7,它返回 0.168231,据我所知,正确的值应该是 = 0.939693 左右。

继承人的代码,我还在此处附上完整项目的链接:

(谢谢)

http://files.me.com/knyck2/svpfd4

0 投票
4 回答
5999 浏览

data-structures - 计算器堆栈

我对计算器的理解是它们是基于堆栈的。当您使用大多数计算器时,如果您键入,1 + 2 [enter] [enter]您会得到5. 1被压入堆栈,+是运算符,然后2被压入堆栈。第一个[enter]应该弹出12退出堆栈,添加它们以获取3然后推3回堆栈。第二个[enter]不应该访问,2因为它实际上不存在于任何地方。

如何2保留以便第二个[enter]可以使用它?

2在之前推回堆栈3还是保留在其他地方供以后使用?如果它被推回堆栈上,你可以想象通过重复执行导致堆栈溢出[operator] [number] [enter] [enter]吗?

0 投票
1 回答
235 浏览

calculator - 计算器展示的代码在哪里?

我在哪里可以看到计算器的代码?我的意思是背景奇特的那个?顺便说一句,它看起来非常漂亮!

一般来说,通过搜索文件,我找不到足够的定制装饰材料。请让我知道在哪里可以更深入地了解渲染和小部件装饰。

提前致谢 :)

0 投票
2 回答
741 浏览

assembly - Z80 (TI-83+) 在 CALL 上停止工作

每次我为 TI-83+ 计算器(Z80 处理器)组装应用程序时,它都会在 CALL 处停止运行。这是一个示例(“Hello”)——它开始运行得很好,但计算器在 CALL 指令处冻结。我在 CALL 之前放置的任何东西都可以正常工作,而我在 CALL 之后放置的任何东西都不会运行。这是代码的反汇编,以显示地址而不是标签。我已经“修改”以显示那些落入的数据库行,以使其更易于阅读。

我在编写程序集“程序”(加载到 RAM 中)时从来没有遇到过这个问题。我所知道的运行“应用程序”(保存在 Flash ROM 中)的唯一问题是它们不能自我修改,而且因为分页是必要的,所以不可能在单独的页面上访问数据。这不是自我修改,只有一页......我做错了什么?

0 投票
3 回答
4285 浏览

c - 如何使用scanf检测C中的运算符与int?

如何在我的 RPN 计算器中读取以下输入,以便无论顺序如何都能找到运算符?

2
2+
4

截至目前,我的 scanf 只看到字符串中的第一个字符,我只能这样做:

2
2
+
4

我也在尝试为整数与浮点模式添加一个选项。(例如,当输入“i”时,以浮点运算,反之亦然。)

0 投票
3 回答
850 浏览

c++ - Qt 计算器中的连接更少

我正在使用 Qt 和 C++ 编写一个简化的计算器,用于学习目的。每个数字都是一个 QPushButton,它使用相同的插槽来修改用作显示的 lineEdit 小部件中的文本。

该插槽使用 sender() 方法来确定按下了哪个按钮,因此正确的数字将被写入显示小部件。

为了让所有按钮都能正常工作,我必须为每个按钮编写一个连接,有点像这样:

由于它们都使用相同的插槽,唯一改变的是正在使用的按钮,因此下一个发送者将是ui->button2, ui->button3,依此类推。我的问题是,有没有办法减少定义的连接数量?

编辑:是一个有用的链接,详细讨论了这个问题。

0 投票
2 回答
173 浏览

c - 向这个 C 计算器添加浮动模式的最简单方法是什么?

'f'创建用户可以输入或'i'在整数和浮点之间切换的浮点模式的最有效方法是什么?我想这样做而不必复制花车的整个代码。我知道类型转换是一种选择,但我不完全确定这是否是最安全的方式。

0 投票
1 回答
790 浏览

php - PHP计算器问题

我正在尝试创建一个计算器,用户可以在其中输入 4 个值,然后将每个值乘以 0.75,然后相加得到以英镑为单位的价格。

------------我的HTML:----------

------------我的PHP:----------

结果

我有点新手,但它不起作用 - 你能帮忙吗?干杯,斯蒂芬

0 投票
1 回答
1205 浏览

python - 在 python 中创建类似于 MS Calculator 的 GUI Calculator

我需要编写一个运行类似于普通计算器的代码,它显示我输入的第一个数字,当我按下操作数时,输入小部件仍然显示第一个数字,但是当我按下第二个数字时号,第一个被替换。我还没有写完整的代码,但我被困在当我按下第二个数字时,第一组被替换的地步。我在考虑 if key == 其中一个操作数,然后我首先将条目上的 num 设置为变量,然后我执行 ent.delete(0,end) 以清除屏幕并 ent.insert(0,first) 到在条目小部件中显示第一个 num。现在我不知道在按下第二个数字时如何清除条目小部件。