【问题标题】:Stanford CS193p Assignment 2 - Entering variables into RPN calculator斯坦福 CS193p 作业 2 - 将变量输入 RPN 计算器
【发布时间】:2011-12-03 11:14:21
【问题描述】:
我目前正在自学 iPhone 编程并致力于解决今年斯坦福 CS193p 课程的assignment 2 [PDF]。
关于必修任务 1,我有一些不明白的地方。应该为 RPN 计算器添加变量支持,以便对其进行编程。但是,某人使用此功能的假定方式是什么?那就是:
- 计算器按钮的什么顺序应该设置一个变量?
- 用户应该如何运行带有预定义变量值的预定义计算器程序?
请注意,第 5 页的屏幕截图中没有“存储”或“运行”按钮。
【问题讨论】:
标签:
calculator
cs193p
rpn
【解决方案1】:
在这个作业中,您可以使用测试按钮(任务 3)运行变量包含程序。可能后续任务需要实现“set”和“run”函数。
【解决方案2】:
我不确定变量定义的顺序是否过于重要。输入的变量显示在单独的部分中,因此只要在按下“Enter”键之前它们就在那里,它就应该起作用。事实上,如果它们不是,您可能希望显示警告。
【解决方案3】:
实际上,您所做的是在堆栈中创建一个方程式。为此,您添加变量按钮来定义您的方程式。就像是:
f(x,y,x) = x^2 + Y^2 + z^2
稍后,您在给定一组 x,y,z 值的情况下计算方程。
对创建图形计算器非常有用!
【解决方案4】:
我相信这个程序的工作方式是你输入变量并使用测试按钮这些变量应该被替换为值 - 根据你输入然后运行的数组。
如果您在正常计算期间输入变量,则应在计算结果之前将它们设置为零。