2012-04-16 1 views
2

Visual Studio를 사용하고 있습니다. 내 코드를 컴파일하려고하면 "hexISOS"함수에 사용 된 각 변수에 대해 21 "IntelliSense : identifier"[blank] "undefined"라는 오류가 발생합니다. 나중에 코드에서이 변수들을 정의하고 누군가가 저에게 무엇이 잘못되었는지를 말할 수 있는지 궁금합니다. 메인 함수의 첫 번째 라인으로 - - 나는 생각하지 않는다IntelliSense : 내 함수에 사용 된 각 변수에 대해 식별자 "[blank]"가 정의되지 않았습니다.

#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; 
관련 문제