728x90
#include <iostream>
using namespace std;

class Circle {
	int radius;
public:
	Circle();
	~Circle() { }
	void setRadius(int r) { radius = r; }
	double getArea() { return 3.14 * radius * radius; }
};

Circle::Circle() {
	radius = 1;
}

int main() {
	cout << "2018305065 전유정" << endl;
	cout << "생성하고자 하는 원의 개수?";
	int n, radius;
	cin >> n; 

	while (n <= 0) {
		cout << "생성하고자 하는 원의 개수 (양의 정수여야함)?";
		cin >> n;
	}

	Circle* pArray = new Circle[n]; 
	for (int i = 0; i < n; i++) {
		cout << "원" << i + 1 << ": "; 
		cin >> radius; 
		pArray[i].setRadius(radius); 
	}

	int count = 0; 
	Circle* p = pArray;
	for (int i = 0; i < n; i++) {
		cout << p[i].getArea() << ' '; 
		if (p[i].getArea() >= 100 && p[i].getArea() <= 200)
			count++;
	}
	cout << endl << "면적이 100에서 200 사이인 원의 개수는 "
		<< count << endl;

	delete[] pArray; 
}

반응형

'전공 공부 > C++' 카테고리의 다른 글

문자열 분리  (0) 2021.05.06
정수 공간 5개 배열 동적 할당, 평균 구하기  (0) 2021.04.24
동적 객체  (0) 2021.04.22
동적 메모리 할당  (0) 2021.04.22
C++ 7주차 강의  (0) 2021.04.15
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기