зацикливание и усреднение в С++

Здесь студент-программист... пытаюсь работать над проектом, но я застрял.

Проект пытается найти количество миль на галлон за поездку, а затем в конце выводит общее количество миль и общее количество использованных галлонов и усредняет количество миль на галлон.

Как мне вернуться к первому вопросу после того, как был задан первый набор вопросов.

Кроме того, как я буду усреднять поездки... мне нужно будет иметь переменную для каждой поездки? Я застрял, любая помощь будет здорово!


c++
person Andy_Small    schedule 30.08.2008    source источник


Ответы (1)


Вам нужно будет сообщить нам тип данных, которые вы получили.

Что касается вашего последнего вопроса: помните, что среднее значение можно рассчитать в режиме реального времени, либо сохранив сумму и количество точек данных (два числа), либо текущее среднее значение и количество точек данных (опять же, два числа).

Например:

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; }
};
person Frank Krueger    schedule 30.08.2008