搜题
问题   更新时间2023/4/3 12:59:00

设计一个点类Point,包含横、纵两个坐标数据x,y,由它派生出圆类Circle,并添加一个半径数据r,求其面积area。

#include #include//此头文件与下面的setprecision(3)对应,可同时加上,控制输出精度 using namespace std; #define PI 3.1415926 //点类如下: class Point { public: Point() {} Point(float x1,float y1) { x=x1; y=y1; } virtual float area()=0; private: float x; float y; }; class Circle:public Point { public: Circle(float x1,float y1,float r1); float area(); private: float r; }; Circle::Circle(float x1,float y1,float r1):Point(x1,y1) { r=r1; } float Circle::area() { return PI*r*r; } int main() { Point *p; Circle circle(0,0,3);//前两个为point(0,0),第三个常量"3"为圆的半径。 p=&circle; cout<<"Circle的面积是:"<area()<
王老师:19139051760(拨打)