2012-04-16 63 views
2

我正在使用Visual Studio。当我尝试编译我的代码时,出现错误,说明“hexISOS”函数中使用的每个变量都有21个“IntelliSense:identifier”[空白]“未定义”。我后来在代码中定义了这些变量,并想知道是否有人能告诉我什么是错误的。我的函数中使用的每个变量都未定义智能感知:标识符“[空白]”

我的代码如下所示:

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

int hexISOS(double AX, AY, BX, BY, CX, CY, DX, DY) 
{ 
    long double sol1, sol2; 
    bool ans; 

    sol1 = sqrt(pow((AX - CX), 2) + pow((AY - CY), 2)); 
    sol2 = sqrt(pow((BX - DX), 2) + pow((BY - DY), 2)); 

    if(sol1 == sol2) 
    { 
    ans = true; 
    } 

    else 
    { 
    ans = false; 
    } 

    cout << "\nThe distance between A and C is " << sol1 << endl; 
    cout << "The distance between B and D is " << sol1 << endl; 
    cout << "\nIsosceles = " << ans; 

    return 0; 
} 

int main() 
    { 
    double AX, AY, BX, BY, CX, CY, DX, DY; 

    cout << "AX: "; 
    cin >> AX; 

    cout << "\nAY: "; 
    cin >> AY; 

    cout << "\nBX: "; 
    cin >> BX; 

    cout << "\nBY: "; 
    cin >> BY; 

    cout << "\nCX: "; 
    cin >> CX; 

    cout << "\nCY: "; 
    cin >> CY; 

    cout << "\nDX: "; 
    cin >> DX; 

    cout << "\nDY: "; 
    cin >> DY; 

    hexISOS(AX, AY, BX, BY, CX, CY, DX, DY); 

    return 0; 
} 

回答

1

那个东西,你可以同时使用一个数据类型,然后变量名的一群 - 在你的主函数的第一行 - 我不认为你可以在函数的参数列表中做到这一点。试着这样做的,看看是否有帮助:

int hexISOS(double AX, double AY, double BX, double BY, double CX, double CY, double DX, 
     double DY) 

编辑:我不认为另一件事是合法的是这样的:

long double sol1, sol2; 

你可能需要将其更改为这样的事情:

long sol1; 
double sol2; 

或者是这样的:

double sol1, sol2;