#include <iostream>
using namespace std;
class PointA // A점을 표시하는 클래스
{
public: // 외부에서도 사용 가능
PointA() // 생성자로 x좌표와 y좌표를 초기화
{
x = 0, y = 0;
}
double GetX() // x값을 리턴받는 멤버 함수
{
return x;
}
double GetY() // y값을 리턴받는 멤버 함수
{
return y;
}
void SetX(int xpos) // x좌표를 설정
{
x = xpos;
}
void SetY(int ypos) // y좌표를 설정
{
y = ypos;
}
void ShowInfo() // x좌표와 y좌표를 화면에 출력
{
cout << "[" << GetX() << ", " << GetY() << "] ";
}
private: // class의 멤버에 의해서만 접근 가능
double x, y; // 멤버 변수를 private으로 선언
};
class PointB // B점을 표시하는 클래스
{
public:
PointB()
{
x = 3, y = 0;
}
double GetX()
{
return x;
}
double GetY()
{
return y;
}
void SetX(int xpos)
{
x = xpos;
}
void SetY(int ypos)
{
y = ypos;
}
void ShowInfo()
{
cout << "[" << GetX() << ", " << GetY() << "] ";
}
private:
double x, y;
}; // 위와 동일
class PointC // C점을 표시하는 클래스
{
public:
PointC()
{
x = 2, y = 3;
}
double GetX()
{
return x;
}
double GetY()
{
return y;
}
void SetX(int xpos)
{
x = xpos;
}
void SetY(int ypos)
{
y = ypos;
}
void ShowInfo()
{
cout << "[" << GetX() << ", " << GetY() << "] ";
}
private:
double x, y;
}; // 위와 동일
int main() // 실제 프로그램이 시작되는 곳
{
PointA A;
PointB B;
PointC C;
A.ShowInfo(); // 초기화해준 값으로 A점을 표시
B.ShowInfo(); // 초기화해준 값으로 B점을 표시
C.ShowInfo(); // 초기화해준 값으로 C점을 표시
cout << endl << "Triangle Area is: " << (B.GetX() - A.GetX()) * (C.GetY() - A.GetY()) / 2 << endl; // 좌표들을 이용한 삼각형의 넓이 계산
A.SetX(2); // Set함수를 이용한 A점의 X좌표 변경
A.SetY(3); // Set함수를 이용한 A점의 Y좌표 변경
B.SetX(4); // Set함수를 이용한 B점의 X좌표 변경
B.SetY(3); // Set함수를 이용한 B점의 Y좌표 변경
C.SetX(2); // Set함수를 이용한 C점의 X좌표 변경
C.SetY(6); // Set함수를 이용한 C점의 Y좌표 변경
A.ShowInfo(); // 변경된 A점을 표시
B.ShowInfo(); // 변경된 B점을 표시
C.ShowInfo(); // 변경된 C점을 표시
cout << endl << "Triangle Area is: " << (B.GetX() - A.GetX()) * (C.GetY() - A.GetY()) / 2 << endl; // 변경된 좌표들을 이용한 삼각형의 넓이 계산
return 0;
}
c++ 코드인데 클래스 한개에 객체 3개 만들어야 될걸 내가 잘못 이해해서 클래스 3개 만들었다는데 이걸 나 포함 3명이 똑같이 썼대..
내가 생각해도 말이 안되는것 같긴 한데 진짜 나는 결백하거든 ?..
아니 시발 ㅋㅋㅋㅋㅋㅋㅋ 충분히 오해할수 있을거 같긴 하다 ㅋㅋㅋㅋㅋㅋㅋ
일단 3명꺼 코드 보여달라고 하고 비교해서 다른거 찝어내셈.
생각한게 같을수도 있는건데 어떻게 단정할 수가 있을까
이 정도면 예제에 나올만한 변수 명이나 구조들을 사용한 지라 오해가 가능할수도 있겠다.
그래도 똑같이 나오기는 쉽지 않을 텐데
함수변수명도 그렇고 더블 때려박은것도 그렇고 너무 간단해서 오해할 만 하기는 하네 ㅋㅋㅋ
일단 조교랑은 말이 안 통해서 교수님한테 메일 드렸어여 도와주신 분들 감사합니다
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 슬프당. 근데 충분히 헷갈릴만한데.. 처음이면
학생들이 ㅇㅇ
충분히 소스가 겹칠만한 상황...
빡대가리가 3명이라 충격받아서 지들끼리 베꼈나 확인
클래스 3개에 setget 메소드 쓴거면 충분히 이해하지