以下是我遇到问题的代码。行中有错误,avg += abs(num)
但我无法解决。错误代码:
error: call of overloaded 'abs(double&)' is ambigous
我意识到这是非常基本的,但在我使用Herbert Schildt的“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;
}