문제 번호 1623. -- 객체기반SW설계 기말고사 7번

1623: 객체기반SW설계 기말고사 7번

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 38  해결 문제 수: 30
[제출][채점 상황 열람][게시판]

문제 설명

/*
	원을 나타내는 Circle 클래스에서 원의 중심좌표와 반지름을 정수 (int) 혹은 실수 (float 또는 double)로
	표시하고 싶다. 원의 중심을 나타내는 변수 x와 y, 그리고 반지름의 자료형을 template을 이용하여 처리하는
	Circle 클래스를 만드시오.

	Circle 클래스는 원의 면적을 계산하여 반환하는 메소드 area()를 가져야 한다.
	계산공식은 3.14 * 반지름 * 반지름이고, 반환형은 원의 중심점 좌표 자료형과 같다.

	Circle 생성자는 중심점의 좌표 x, y와 반지름 r을 갖는다. parameter 순서는 (x좌표, y좌표, 반지름) 

	이 외의 코드를 수정하여 점수를 취득하는 경우, 부정행위가 됩니다.


*/

#include <iostream>

using namespace std;

// ----------------- 아래에 class Circle을 구현하시오 ------------------------



// ----------------- 이하 수정 금지 ----------------------------------------

int main() {

	cout << fixed;
	cout.precision(1);

	for (int i = 0; i < 3; i++) {
		
		if (i % 2 == 0) {
			int a, b;
			double k;
			cin >> a >> b >> k;
			Circle<int> c1(a, b, k);
			cout << c1.area() << endl;
		}
		else {
			double a, b, k;
			cin >> a >> b >> k;
			Circle<double> c2(a, b, k);
			cout << c2.area() << endl;

		}
	}

	return 0;
}

입력

출력

도움말

출처

[제출][채점 상황 열람]