2015-12-12 3 views
-1

Так что я должен закончить эти упражнения программирования, и у меня появляется сообщение об ошибке, но я не знаю почему. Вот проблема.Я не могу понять свою ошибку (codelab)

Запишите реализацию (.cpp-файл) класса Averager предыдущего упражнения. Полная спецификация класса:

Элемент данных, называемый суммой типа integer.

Элемент данных с именем count типа integer.

Конструктор без параметров. Конструктор инициализирует сумму членов данных и счетчик данных равен 0.

Функция с именем getSum, которая не принимает никаких параметров и возвращает целое число. getSum возвращает значение sum.

Функция с именем add, которая принимает целочисленный параметр и не возвращает значение. add увеличивает значение суммы на значение параметра и увеличивает значение count на единицу.

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

Функция с именем getAverage, которая не принимает никаких параметров и возвращает double. getAverage возвращает среднее значение, добавленное к сумме. Возвращаемое значение должно быть значением типа double (и, следовательно, вы должны отбросить данные, чтобы удвоить до выполнения разделения).

И вот мой код

Averager::Averager() 
{ 
    sum= 0; 
    count= 0; 
} 

int Averager::getSum() 
{ return sum;} 

void Averager::add(int num) 
{ 
    sum += num; 
    count++; 
} 

int Averager::getCount() 
{ return count;} 

double Averager::getAverage() 
{ 
    static_cast <double> (count); 
    static_cast <double> (sum); 
    return sum/count; 
} 

А теперь вот сообщение об ошибке я получаю ⇒ * Error * проверки функции getAverage

Это мой код или сайт?

ответ

1

Я думаю, что проблема в том, что вы делаете. Попытка:

double Averager::getAverage() 
{ 
    return (double)sum/count; 
} 
+0

Да, это сработало. Спасибо, это меня задело. – imalogginin

Смежные вопросы