循环中的C ++计算

时间:2015-10-25 01:41:36

标签: c++ loops math

我是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;

    }
}

2 个答案:

答案 0 :(得分:0)

现在您要添加输入高度和宽度,而不是总和高度和宽度。

我相信您的代码应如下所示:

SumRecArea = sumRecArea + (sumHeight * sumWidth);

我认为这就是你要问的......

圆圈区也是如此。

sumCircArea = sumCircArea + (3.1415 * sumRadius * sumRadius);

答案 1 :(得分:0)

手动或在Excel中进行一些计算,看看你是否还没有正确完成。否则使用:

cout << sumRecArea << endl;

或者它的一些变化来跟踪计算并看看哪个是正确的:你现在的方式或ApacheCamel建议的方式。通过我对你的问题的解读,在我看来,你可能正在寻找什么,只有你知道。