#include <iostream>
#include <fstream>
using namespace std;
//點類Point
class Point
{
private:
double x;
double y;
public:
Point(double xv=0,double yv=0);/*建構式*/
void setX(double xv); /*設定X坐標*/
void setY(double yv); /*設定Y坐標*/
double getX() const; /*獲取X坐標*/
double getY() const; /*獲取Y坐標*/
friend ostream & operator << (ostream &out, const Point &p); //運算子<<多載
friend istream & operator >> (istream &in, Point &p); //運算子>>多載
};
class Plane /*平面圖形基類*/
{
public:
virtual double length()const=0;/*周長*/
virtual double area()const=0; /*面積*/
};
//圓類Circle
class Circle:public Point,public Plane
{
private:
double radius;
protected:
static const double PI;
public:
Circle(double xv=0,double yv=0,double r=0);/*建構式*/
void setR(double r); /*設定半徑*/
double getR() const; /*獲取半徑*/
double area()const; /*面積*/
double length()const; /*周長*/
friend ostream & operator << (ostream &out, const Circle &c); //運算子<<多載
friend istream & operator >> (istream &in, Circle &c); //運算子>>多載
};
/*請在這里填寫第一部分答案*/
void f(Plane const &p)
{
cout<<p.area()<<endl;
cout<<p.length()<<endl;
}
//主函式
int main(void)
{
double d1,d2;
cin>>d1>>d2;
Point p(d1,d2);
Circle c;
/*請在這里填寫第二部分答案*/
f(c);
return 0;
}


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69206.html
標籤:C++ 語言
上一篇:8-6 實數排序 本題要求撰寫程式,輸入n個實數,使用指標參考的方式將它們按從大到小的順序排列。
下一篇:求助大佬。。。。
