好的,所以通过文字解释这将非常复杂,但我会尽力尝试。
我正在制作一个通用计算器,其中计算器的一个功能是在给定未知数量的变量时处理公式。我已经看到了一些方法来做到这一点,但我如何尝试使用这个计算器,它不会工作。功能总和示例:
while (cin >> input)
count++;
通常这会起作用,但问题是我不能让用户一次又一次地为这个公式输入值:Formula Example
(对不起,我更容易通过图片解释)在其中有多次我必须一遍又一遍地使用相同的数字。如果你需要它来理解我在说什么,这是整个过程:Entire problem
问题是通常我会为每个点图添加另一个浮点数,但我不知道用户将要进入的浮点数的数量。理想的方法是让程序向用户询问所有表格上的点以及用户以下列格式输入这些点:“(1,2)(2,4)(3,6)......”
提前考虑,我会创建一个程序创建一个整数的函数,并将整数赋值给一个值吗?但是,如果尚未创建实际数学公式,那么它们如何与新整数相互作用?
谈论这个让我的头受伤....
我其实想多说一点:我试图在脑海里想出的一个想法是这样的
string VariableName = A [or something]
然后你将VariableName =“A”重新分配给VariableName =“B”,类似于VariableName =“A”+ 1(它等于B)。
然后,您将重复该步骤,直到用户输入无效输入。但显然你不能用字母做数学,所以我不知道怎么做。
我认为你是在思考这个问题。它非常简单,不需要存储输入值。
需要注意的主要事项是,您需要计算(步骤2)X和Y值的总和,它们的乘积和X平方和的总和。要计算很多值的总和,您不需要同时使用所有值,而只需要一个值。正如用户提供它们一样。因此声明四个变量:sx
,sy
,sxy
,sxx
。将它们初始化为0.在X和Y的每一对中,将它添加到sx
和sy
,将它们的产品添加到sxy
,将X的产品添加到sxx
。
现在,您已经拥有了计算a和b的最终结果所需的一切。
无论如何,一本好的C ++书籍会很有用。