求救:一个很简单的C++问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:36:45
下面这个题目怎么做啊,请写出完整代码哦:

基类是使用极坐标的点类,从它派生一个圆类,圆类用点类的坐标为圆心,圆周通过极坐标的原点,圆类有输出圆心直角坐标 圆半径和面积的成员函数,完成类的设计并验证之。

#include <iostream>
#include <cmath>
using namespace std;

const float PI = 3.1415;

class point{
public:
int x;
int y;
point(int a,int b):x(a),y(b){}
};

class circle:public point
{
public:
circle(int a,int b):point(a,b)
{
this->radius = sqrt(a*a+b*b);
}
float radius;

void printout();
};

void circle::printout()
{
cout<<"圆心直角座标:"<<"("<<x<<","<<y<<")"<<endl;
cout<<"圆半径:"<<radius<<endl;
float area = PI*radius*radius;
cout<<"圆面积"<<area<<endl;
}

int main(int argv, char** argc)
{
circle *c1 = new circle(3,4);
c1->printout();
delete c1;
}

会C。。C++不懂。

#include \"stdio.h\"
#include \"math