728x90
1.
#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:
NamedCircle(int radius, string name);
void show() { cout << "반지름이 " << getRadius() << "인 " << name << endl; }
};
NamedCircle::NamedCircle(int radius, string name) {
setRadius(radius);
this->name = name;
}
int main()
{
NamedCircle waffle(3, "waffle");
waffle.show();
}
2.
#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 show() { cout << "반지름이 " << getRadius() << "인" << name << endl; }
void setName(string name) { this->name = name; }
string getName() { return name; }
};
int main()
{
NamedCircle pizza[5];
int radius;
string PizzaName;
cout << "5 개의 정수 반지름과 원의 이름을 입력하세요" << endl;
for (int i = 0; i < 5; i++) {
cout << i + 1 << ">>" << " ";
cin >> radius;
getline(cin, PizzaName);
pizza[i].setRadius(radius);
pizza[i].setName(PizzaName);
}
double PizzaArea = pizza[0].getArea();
int count = 0;
for (int i = 0; i < 5; i++)
if (PizzaArea < pizza[i].getArea()) {
PizzaArea = pizza[i].getArea();
count++;
}
cout << "가장 면적이 큰 피자는" << pizza[count].getName() << "입니다" << endl;
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
C++ 2주차 강의 (0) | 2021.03.11 |
---|---|
클래스 Point, ColorPoint (클래스 상속) (0) | 2021.01.05 |
클래스 Book (프렌드 함수) (0) | 2021.01.05 |
클래스 ArrayUtility2 (두 배열의 뺄셈) (0) | 2021.01.04 |
클래스 ArrayUtility (int배열을 double배열로, double배열을 int배열로) (0) | 2021.01.04 |