求救:一个很简单的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