※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 15687번 문제인 직사각형이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/15687
15687번: 직사각형
직사각형의 정보를 저장할 클래스 Rectangle을 구현하시오. C++14, C++17 클래스 이름: Rectangle 생성자 Rectangle(width, height): 직사각형의 가로 길이를 width, 세로 길이를 height 설정한다. width는 1,000보다 작
www.acmicpc.net
문제에서 주어지는 형식에 맞춰 직사각형 클래스를 작성하는 문제이다.
set_width와 set_height를 작성할 때, 클래스의 멤버변수 width와 함수의 인자 width를 잘 구분지어 구현하자.
아래는 제출한 소스코드이다.
class Rectangle {
private:
int width, height;
public:
Rectangle(int width, int height) {
this->width = width, this->height = height;
}
int get_width() const {
return width;
}
int get_height() const {
return height;
}
void set_width(int width) {
if (0 < width && width < 1001) this->width = width;
}
void set_height(int height) {
if (0 < height && height < 2001) this->height = height;
}
int area() const {
return width * height;
}
int perimeter() const {
return 2 * width + 2 * height;
}
bool is_square() const {
return width == height;
}
};
728x90
'BOJ' 카테고리의 다른 글
[BOJ 27294 // C++] 몇개고? (0) | 2023.02.02 |
---|---|
[BOJ 15841 // C++] Virus Outbreak (0) | 2023.02.02 |
[BOJ 17211 // C++] 좋은 날 싫은 날 (0) | 2023.02.01 |
[BOJ 1090 // C++] 체커 (0) | 2023.02.01 |
[BOJ 27261 // C++] Номера по диагонали (0) | 2023.01.31 |