1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
using namespace std;
 
class Circle {
    int radius;
public:
    Circle(int radius = 0) { this->radius = radius; }
    int getRadius() { return radius; }
    void setRadius(int radius) { this->radius = radius; }
    double getArea() { return 3.14*radius*radius; }
};
 
class NamedCircle :public Circle {
    string name;
public:
    void setName(string name) { this->name = name; }
    string getName() { return name; }
};
 
int main() {
    int radius;
    string pizzaName;
    NamedCircle pizza[5];
    cout << "5 개의 정수 반지름과 원의 이름을 입력하세요\n";
    for (int i = 0; i < 5; i++) {
        cout << i + 1 << ">> ";
        cin >> radius;
        getline(cin, pizzaName);
        pizza[i].setRadius(radius);
        pizza[i].setName(pizzaName);
    }
    double maxArea = pizza[0].getArea();
    int index = 0;
    for (int i = 1; i < 5; i++) {
        if (maxArea < pizza[i].getArea()) {
            maxArea = pizza[i].getArea();
            index = i;
        }
    }
    cout << "가장 면적이 큰 피자는 " << pizza[index].getName() << "입니다\n";
}
cs


+ Recent posts