728x90
#include<iostream>
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 NameCircle : public Circle {
    string name;
public:
    NameCircle(int radius, string name) {
        setRadius(radius);
        this->name = name;
    }
    void show() {
        cout << "반지름이 " << getRadius() << "인 " << this->name;
    }
};

int main() {
    cout << "2018305065 전유정" << endl << endl;

    NameCircle waffle(3, "waffle"); // 반지름이 3이고 이름이 waffle인 원
    waffle.show();
}

 

#include<iostream>
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 NameCircle : public Circle {
    string name;
public:
    void setRN(int R, string N) {
        setRadius(R);
        this->name = N;
    }
    string getName() {
        return name;
    }
};

int main() {
    cout << "2018305065 전유정" << endl << endl;

    string name;
    int radius, big;
    double size[5];
    NameCircle pizza[5];
    cout << "5 개의 정수 반지름과 원의 이름을 입력하세요\n";
    for (int i = 0; i < 5; i++) {
        cout << i + 1 << ">> ";
        cin >> radius >> name;
        pizza[i].setRN(radius, name);
        size[i] = pizza[i].getArea();
    }
    big = 0;
    for (int i = 0; i < 4; i++) {
        if (size[i] < size[i + 1])
            big = i + 1;
    }
    cout << "가장 면적이 큰 피자는 " << pizza[big].getName() << "입니다";
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기