以下は私が問題を抱えているコードです。行にエラーがありますが、avg += abs(num)
解決できません。エラーコード:
error: call of overloaded 'abs(double&)' is ambigous
私はそれがかなり基本的であることを理解していますが、私が使用している本では、 Herbert Schildtによる「C++: A Beginner's Guide (second edition)」を使用しています。コードは、ここで使用されている例の 1 つと同じです。
#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;
}