我是C ++编码的初学者,我正在尝试从文本文件中读取行,将它们添加到临时变量中,然后使用它们进行数学计算。我试图弄清楚如何计算循环每次迭代的面积,因为它是在使用矩形的总长度/宽度和圆的总半径计算面积的那一刻。这特别适用于sumRecArea,sumPerimeter,sumCircArea和sumCircumference变量。
inputS.open("inData_Normal.txt");
if (inputS.is_open())
{
while (inputS >> RecHeight >> RecWidth >> CirRadius >> FirstName >> LastName >> Age >> Savings)
{
sumHeight = sumHeight + RecHeight;
sumWidth = sumWidth + RecWidth;
sumRecArea = sumRecArea + (RecHeight * RecWidth);
sumPerimeter = sumPerimeter + (2 * (RecHeight + RecWidth));
sumRadius = sumRadius + CirRadius;
sumCircArea = sumCircArea + (3.1415 * CirRadius * CirRadius);
sumCircumference = sumCircumference + (2 * 3.1415 * CirRadius);
sumAge = sumAge + Age;
sumSavings = sumSavings + Savings;
sumPeople = sumPeople + 1;
}
}
答案 0 :(得分:0)
现在您要添加输入高度和宽度,而不是总和高度和宽度。
我相信您的代码应如下所示:
SumRecArea = sumRecArea + (sumHeight * sumWidth);
我认为这就是你要问的......
圆圈区也是如此。
sumCircArea = sumCircArea + (3.1415 * sumRadius * sumRadius);
答案 1 :(得分:0)
手动或在Excel中进行一些计算,看看你是否还没有正确完成。否则使用:
cout << sumRecArea << endl;
或者它的一些变化来跟踪计算并看看哪个是正确的:你现在的方式或ApacheCamel建议的方式。通过我对你的问题的解读,在我看来,你可能正在寻找什么,只有你知道。