在c ++中循环和平均

时间:2008-08-30 00:44:43

标签: c++

在这里编程学生......试图在一个项目上工作,但我被困住了。

该项目试图找到每次行程每加仑英里数,然后输出总里程和使用的总加仑数,并计算每加仑行驶里程数

在询问第一组问题后,如何循环回到第一个问题。

另外,我将如何平均旅行...我是否必须为每次旅行设置一个变量? 我被困住了,任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

您必须告诉我们您提供的数据类型。

根据您的上一个问题:记住可以通过存储数据点的总和和数量(两个数字),或者当前平均值和数据点数(再次,两个数字)来实时计算平均值)。

例如:

class Averager {
    double avg;
    int n;
public:
    Averager() : avg(0), n(0) {}
    void addPoint(double v) {
        avg = (n * avg + v) / (n + 1);
        n++;
    }
    double average() const { return avg; }
};