C++;错误=";abs不能用作功能;(团体班项目) 我和另外两个人正在为我们的C++类做一个项目,并遇到了一个问题。该项目将在几天内到期,所以我把这个问题向任何人和每个人提出,以便在我们的到期日之前解决它。我们得到错误“abs不能用作函数”

C++;错误=";abs不能用作功能;(团体班项目) 我和另外两个人正在为我们的C++类做一个项目,并遇到了一个问题。该项目将在几天内到期,所以我把这个问题向任何人和每个人提出,以便在我们的到期日之前解决它。我们得到错误“abs不能用作函数”,c++,function,compiler-errors,C++,Function,Compiler Errors,你能回顾一下我们的编码并给我们一些指导吗?谢谢 #include <iostream> #include <cstdlib> using namespace std; int main() { double slope, yIntercept, xCoord, yCoord, yCoordCalc, yCalcLow; double yCalcHigh, yCalcDifference, abs; cout << "This pro

你能回顾一下我们的编码并给我们一些指导吗?谢谢

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    double slope, yIntercept, xCoord, yCoord, yCoordCalc, yCalcLow;
    double yCalcHigh, yCalcDifference, abs;

    cout << "This program verifies that a selected point is on 
             a given line." << endl;
    cout << "All input values may be integer or floating-point." << endl;
    cout << "Enter slope: " << endl;
    cin >> slope;
    cout << "Enter y-intercept: " <<endl;
    cin >> yIntercept;
    cout << "Enter coordinates of the point: x y " << endl;
    cin >> xCoord >> yCoord;

    //calculate the Y coordinate;
    yCoordCalc = slope * xCoord + yIntercept;

    //calculate 2% above & below the yCoordCalc;
     yCalcLow = yCoordCalc * .98;
    yCalcHigh = yCoordCalc * 1.02;
    //calculate the difference
    yCalcDifference = yCalcHigh - yCalcLow;


    //Now use absolute value to check it (delta reference);
    if (abs((yCalcLow + yCalcDifference) - yCalcHigh) < yCoord)
    {
        cout << "The point is on the line.";
        return 1;
    }
    else
    {
        cout << "The point is NOT on the line.";
        return 0;
    }
}
#包括
#包括
使用名称空间std;
int main()
{
双坡、yIntercept、xCoord、yCoord、yCoordCalc、yCalcLow;
双YCalchow,YCalchDifference,abs;
你有一个变量吗

double abs
这是对函数的阴影

std::abs
1) 重命名变量
(二)

我推荐这两种建议,而不是一种。

您有一个变量

double abs
这是对函数的阴影

std::abs
1) 重命名变量
(二)

我推荐这两种建议,而不是一种。

您有一个变量

double abs
这是对函数的阴影

std::abs
1) 重命名变量
(二)

我推荐这两种建议,而不是一种。

您有一个变量

double abs
这是对函数的阴影

std::abs
1) 重命名变量
(二)


我会推荐这两个建议,而不仅仅是一个。

我不能停止在这种特殊情况下使用名称空间std,否则我的老师会从我的项目中标记点。我删除了变量名(因为我不需要该变量),现在错误是“调用重载”(abs double)不明确”@梅洛使用
fabs
而不是
abs
谢谢你的帮助!在你的帮助和持续的研究下,我意识到我需要1.删除变量(按照你的建议)2.使用cmath标题和3.更改yCalcDifference的计算。它现在编译、运行并在链接到我的讲师试驾时显示为准确。我无法停止在这种特定情况下使用命名空间std,否则我的老师将从我的项目中标记点。我删除了变量名(因为我不需要该变量),现在错误是“调用重载”(abs double)不明确“@Merlot使用
fabs
而不是
abs
谢谢您的帮助!在您的帮助和持续研究下,我意识到我需要1.删除变量(根据您的建议)2.使用cmath标题和3.更改yCalcDifference的计算。它现在编译、运行并在链接到我的讲师试驾时显示为准确。我无法停止在这种特定情况下使用命名空间std,否则我的老师将从我的项目中标记点。我删除了变量名(因为我不需要该变量),现在错误是“调用重载”(abs double)不明确“@Merlot使用
fabs
而不是
abs
谢谢您的帮助!在您的帮助和持续研究下,我意识到我需要1.删除变量(根据您的建议)2.使用cmath标题和3.更改yCalcDifference的计算。它现在编译、运行并在链接到我的讲师试驾时显示为准确。我无法停止在这种特定情况下使用命名空间std,否则我的老师将从我的项目中标记点。我删除了变量名(因为我不需要该变量),现在错误是“调用重载”(abs double)不明确“@Merlot使用
fabs
而不是
abs
谢谢您的帮助!在您的帮助和持续研究下,我意识到我需要1.删除变量(根据您的建议)2.使用cmath标题和3.更改yCalcDifference的计算。它现在编译、运行并在链接到我的讲师试驾时显示为准确。