※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts