Triangle 클래스를 작성하자
Triangle 클래스는 private으로 선언된 height, length, width의 변수를 갖으며
height, length, width값을 1로 초기화하는 기본 생성자를 갖는다.
setLenght(int a, int b, int c)는 세변의 길이를 설정해주는 함수이다.
isPossible()함수는 삼각형 구현이 가능한지 알려주는 함수이다.
삼각형 구현이 가능한 경우는 두변의 길이의 합이 한변의 길이보다 항상 커야한다.
Triangle 클래스는 Triangle.h에 저장
Triangel 구현부는 Triangle.cpp에 저장
main은 main.cpp로 저장하자
다음은 실행결과이다.
몇개의 삼각형을 만드시겠습니까? >>3
1번째 삼각형의 세변의 길이를 입력하세요.>> 1 2 3
2번째 삼각형의 세변의 길이를 입력하세요.>> 3 3 3
3번째 삼각형의 세변의 길이를 입력하세요.>> 3 4 5
삼각형 구현이 가능한 삼각형은 3번째 삼각형입니다.
Triangle.h
#ifndef TRIANGLE_H
#define TRIANGLE_H
class Triangle {
int height;
int length;
int width;
public:
Triangle();
void setLength(int height, int length, int width);
bool isPossible();
};
#endif
Triangle.cpp
#include <iostream>
#include "Triangle.h"
//세변의 길이 입력 두변을 합했을떄 한변의 길이보다 길어야 한다.
using namespace std;
Triangle::Triangle() {
height= length= width = 1;
}
void Triangle::setLength(int height, int length, int width) {
this->height = height;
this->length = length;
this->width = width;
}
bool Triangle:: isPossible(){
if (height + length > width && length + width > height && height + width > length) {
return true;
}
}
main.cpp
#include <iostream>
#include "Triangle.h"
using namespace std;
int main() {
cout << "몇개의 삼각형을 만드시겠습니까? ";
int n,height,length,width;
cin >> n;
Triangle* pTri = new Triangle[n];
for (int i = 0; i < n; i++) {
cout << i + 1 << "번쨰 삼각형의 세변의 길이를 입력하세요. ";
cin >> height >> length >> width;
pTri[i].setLength(height,length,width);
}
Triangle* t = pTri;
for (int i = 0; i < n; i++) {
if (t->isPossible() == true)
cout << "삼각형 구현이 가능한 삼각형은 " << i+1 << "번째 삼각형입니다." << endl;
t++;
}
delete[]pTri;
return 0;
return 0;
}
'Programming > C++' 카테고리의 다른 글
C++ 참조자 (0) | 2021.04.20 |
---|---|
C++ 문자열 string 실습 (0) | 2021.04.20 |
C++ 객체 포인터 선언 및 활용 (0) | 2021.04.19 |
C++ 클래스 (0) | 2021.04.15 |
C++ 문자열 배열 실습문제 (0) | 2021.04.15 |
댓글