利用LOCATION类,使用继承定义圆类CIRCLE,圆由圆心和半径构成。提供得到圆心坐标和半径的成员函数、以及计算圆的周长和面积的成员函数。在主程序中创建两个圆A和B,圆心坐标分别为(0,3)、(3,7),按如下格式输出两个圆的圆心坐标、周长和面积,并计算和输出两个圆的圆心之间的距离。
A:(x1,y1,r1),Girth=g1,Area=a1
B:(x2,y2,r2),Girth=g2.Area=a2
A(x1,y1),B(x2,y2),Distance=d
定义LOCATION类,该类没有“继承”等现象。注意二维坐标点之间的距离公式。
classLOCATION{
doublex,y;
public:virtualdoublegetx()const{returnx;};
virtualdoublegety()const{returny;};
virtualdoubledist(LOCATION&s)const;
LOCATION(doublex,doubley)::x(x),y(y){};};
doubleLOCATION::dist(LOCATION&s)const{
doublexd=s.x—==x,yd=s.y__y;
returnsqrt(xd*xd+yd*yd);}