Dot和Circle
#include<iostream>
using namespace std;
const double PI=3.14;
class Dot
{
protected:
double X,Y;
public:
Dot(double x, double y):X(x),Y(y){cout<<"Dot constructor called"<<'\n';}
~Dot(){cout<<"Dot destructor called"<<'\n';}
};
class Circle:Dot
{
protected:
double R;
public:
Circle(double x,double y,double r):Dot(x,y),R(r)
{cout<<"Circle constructor called"<<'\n';}
double getArea()
{
return PI*R*R;
}
~Circle()
{
cout<<"Circle destructor called"<<'\n';
}
};
int main(){
double x,y,r;
cin >> x >> y >> r;
Circle c(x,y,r);
printf("%.2f\n", c.getArea());
return 0;
}