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 |