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;
}

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