有一个圆形游泳池,现在需要在其周围建一过道,并在其四周围上矩形栅栏,如图所示。若过道造价为20元/平方米。要求计算并输出过道的造价。请定义一个Circle类,内有私有数据成员radius表示半径,并有若干成员函数;定义一个Rectangle类,内有私有数据成员length、width表示长和宽,并有若干成员函数。(设圆周率PI = 3.14159,所有数据均为double类型)

输入格式:
输入一行数据a b c,分别表示游泳池半径、栅栏的长和宽。其中a>0,b>2a,c>2a。

输出格式:
对每一行的输入数据,输出过道的造价。

输入样例:
3 7 8

输出样例:
554.514

#include<iostream>
#define pi 3.14159
using namespace std;
class Circle//圆形
{
	private:
		double radius;
	public:
		Circle(double);
		double getr();
};
Circle::Circle(double a)
{
	radius=a;
}
class Rectangle//大的矩形
{
	private:
		double length;
		double width;
	public:
		Rectangle(double,double);
		double getl();
		double getw();
};
Rectangle::Rectangle(double b,double c)
{
	length=b;
	width=c;
}
double Circle::getr()
{
	return radius;
}
double Rectangle::getl()
{
	return length;
}
double Rectangle::getw()
{
	return width;
}
int main()
{
	double a,b,c;
	cin>>a>>b>>c;
	Circle yuan(a);
	Rectangle ju(b,c);
	double k=ju.getl()*ju.getw()-yuan.getr()*yuan.getr()*pi;//用矩形面积减去圆形面积就是蓝色部分的面积
	cout<<k*20<<endl;
}