Ниже приведен код, с которым я столкнулся. В строке avg += abs(num)
есть ошибка, но я не могу ее решить. Код ошибки:Перегрузка 'abs (double &)' in "avg + = abs (num)"
error: call of overloaded 'abs(double&)' is ambigous
Я понимаю, что это довольно простой, но в книге я использую «C++: руководство для начинающих (второе издание)» по Шилдт кода является идентичным в одном из примеры используются здесь:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
double num, avg;
int x = 5;
int i;
avg = 0.0;
for (i = 1; i <= x; ++i){
cout << "Enter value " << i << ": ";
cin >> num;
avg += abs(num);
}
avg /= x;
cout<< endl;
cout << "The average is " << avg;
return 0;
}
В чем Ваш вопрос? И что это? – Maroun
Я получаю сообщение об ошибке при компиляции кода. Однако я не могу найти решение этой ошибки. Линия, в которой происходит ошибка, равна «avg + = abs (num)»; –
Что вы компилируете и как? Ваш код компилируется и работает для меня. – DUman