13周 项目2 圆的比较

#include <iostream>
#include <cmath>
using namespace std;
class Point
{

public:
    Point(double a,double b):x(a),y(b) {}
    double getx()
    {
        return x;
    }
    double gety()
    {
        return y;
    }
    friend ostream&operator << (ostream&,Point&);
protected:
    double x,y;
};
ostream&operator << (ostream &output,Point &p)
{
    output<<"("<<p.getx()<<","<<p.gety()<<")"<<endl;
    return output;
}
class Circle:public Point
{

public:
    Circle(double a,double b,double c):Point(a,b),r(c) {}
    friend ostream&operator << (ostream&,Circle&);
    bool operator > (Circle &c);
    bool operator < (Circle &c);
    bool operator >= (Circle &c);
    bool operator <= (Circle &c);
    bool operator == (Circle &c);
    bool operator != (Circle &c);

protected:
    double r;
};
ostream&operator << (ostream &output,Circle &c)
{
    output<<"("<<c.getx()<<","<<c.gety()<<")"<<" ";
    output<<"半径:"<<c.r<<endl;
    return output;
}
bool Circle::operator < (Circle &c)
{
    if(r<c.r)
        return true;
    else
        return false;
}
bool Circle::operator > (Circle &c)
{
    if(r>c.r)
        return true;
    else
        return false;
}
bool Circle::operator >= (Circle &c)
{
    if(*this<c)return false;
    return true;
}
bool Circle::operator <= (Circle &c)
{
    if(*this>c)return false;
    return true;
}
bool Circle::operator == (Circle &c)
{
    if(*this>=c&&*this<=c)return true;
    return false;
}
bool Circle::operator != (Circle &c)
{
    if(*this==c)return false;
    return true;
}
int main( )
{
    Circle c1(3,2,4),c2(4,5,5);
    cout<<"c1:"<<c1<<endl;
    cout<<"c2:"<<c2<<endl;
    if (c1 > c2) cout << "c1>c2" << endl;
    if (c1 < c2) cout << "c1<c2" << endl;
    if (c1 == c2) cout << "c1=c2" << endl;
    if (c1 != c2) cout << "c1≠c2" << endl;
    if (c1>= c2) cout << "c1≥c2" << endl;
    if (c1 <= c2) cout << "c1≤c2" << endl;
    return 0;
}


13周 项目2 圆的比较

时间: 2024-10-14 05:05:01

13周 项目2 圆的比较的相关文章

13周 项目1 点,圆的关系

#include <iostream> #include <cmath> using namespace std; class Point { public: Point(double a,double b):x(a),y(b) {} double getx() { return x; } double gety() { return y; } friend ostream&operator << (ostream&,Point&); prote

第10周项目 - 点-圆-圆柱类族的设计

/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:my.cpp *作 者: *完成日期:2016年5月8日 * *问题描述:按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积.体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试: (2)以Point为基类,派生出一个Circle(圆)类,增加数

第13周 项目二-形状族中的纯虚函数

写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形).Rectangle(矩形).Triangle(三角形).用如下的main()函数,求出定义的几个几何体的面积和. int main() { Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r2(5.0,2.5);//建立Rectangle类对象r1,r2,参数为矩形长.宽 Triangle t1(4.5,8.4),t2(3

第13周项目2-纯虚函数形类家庭

写一个程序.定义一个抽象基类Shape,它是从衍生3派生类.Circle(周围).Rectangle(矩形).Triangle(三角).例如,下面的main()性能.划定区域并找到一些几何. int main() { Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,參数为圆半径 Rectangle r1(4.5,8.4),r2(5.0,2.5);//建立Rectangle类对象r1,r2,參数为矩形长.宽 Triangle t1(4.5,8.4),t2(3.

第13周 项目一-动物这样叫

下面是给出的基类Animal声明和main()函数. class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; } }; int main( ){ Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2("

第13周项目1-动物所谓的

下面是一个给定的基类Animal声明和main()性能. class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我怎样学叫?"<<endl; } }; int main( ){ Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2(&quo

第13周 项目三-立体族中共有的抽象类

设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数.设计派生类CCube.CBall.CCylinder,分别表示正方体.球体及圆柱体.在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类).要求利用这个p指针,能够求出正方体.球体及圆柱体对象的表面积及体积. #include "iostream" using namespace std; const double pai=3.1415926; // 抽象立体图形基类 class CS

12周 项目4

最近一个问题很困扰我,今天则得到了答案,也意味着我该选择了. 不知道大家有没有遇到过这样的情况,我是上年刚毕业,大四时进行过java培训,12年9月-13年4月,在这之前已经自学过java.7月份时进入一家公司工作,今年3月份辞职,4月份找到工作,来上班了.一开始就不太喜欢公司氛围,前台,hr,态度什么的都不太好,工作环境也极像客服部,整天电话不断,讨论声不断,第一个星期真是煎熬,去了两三天之后有辞职的想法,但是后面想想还是算了,公司待遇还可以. 但是进入到公司后leader让学PHP,学PHP

20145239 《信息安全系统设计基础》第13周学习总结

20145239 <信息安全系统设计基础>第13周学习总结 本周代码实践 hello_multi.c 先打印world换行打印hello,间隔1秒再打印相同内容,一共打印5次,最后输出t1,t2 finished hello_multi1.c hello_single.c 打印一个hello,之后每间隔1秒打印一 个hello,共5个:然后打印一个world并换行,之后每间隔1秒打印一个world,共5个 incprint.c 在屏幕上换行输出count=1,2,3,4,5,间隔1秒 twor