第十二周项目4——点与圆的关系{(判断两个圆面积的大小)
来源:互联网 发布:步比网络离线秒赞 编辑:程序博客网 时间:2024/06/05 21:13
(5)在圆类上重载关系运算符(6种),使之能够按圆的面积比较两个圆的大小。自编main函数完成测试。
代码如下:
#include <iostream>using namespace std;class Point{protected: double x,y;public: Point(int xx=0,int yy=0):x(xx),y(yy) {} friend ostream& operator<<(ostream&output,const Point &c);};ostream& operator<<(ostream&output,const Point &c){ output<<"("<<c.x<<","<<c.y<<")"<<endl; return output;}class Circle:public Point{protected: double radius;public: Circle(int xx=0,int yy=0,double rr=0):Point(xx,yy),radius(rr){}; friend ostream& operator<<(ostream&output,const Circle &c); bool operator > (Circle &c); bool operator < (Circle &c); bool operator >= (Circle &c); bool operator <= (Circle &c); bool operator == (Circle &c); bool operator != (Circle &c); double area(Circle &);};ostream& operator<<(ostream&output,const Circle &c){ output<<"("<<c.x<<","<<c.y<<","<<c.radius<<")"<<endl; return output;}double Circle::area(Circle &c){ return 3.14159*c.radius*c.radius;}bool Circle::operator>(Circle &c){ if(area(*this)>area(c)) return true; else return false;}bool Circle::operator<(Circle &c){ if(area(*this)<area(c)) return true; else return false;}bool Circle::operator >= (Circle &c){ if (area(*this)>=area(c)) return true; else return false;}bool Circle::operator <= (Circle &c){ if (area(*this)<=area(c)) return true; else return false;}bool Circle::operator == (Circle &c){ if (area(*this)==area(c)) return true; else return false;}bool Circle::operator != (Circle &c){ if (area(*this)==area(c)) return false; else return true;}int main( ){ Circle c1(3,2,4),c2(4,5,5); //c2应该大于c1 cout<<"圆c1: "<<c1<<"的面积="<<c1.area(c1)<<endl; cout<<"圆c2: "<<c2<<"的面积="<<c2.area(c2)<<endl; cout<<"下面比较两个圆面积的大小:"<<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;}
总结:感觉自己在编程序就是不太认真,
0 0
- 第十二周项目4——点与圆的关系{(判断两个圆面积的大小)
- 第十二周项目4——点, 圆的关系(判断点p与圆的关系)
- 第十二周项目四 点、圆的关系-(2)重载关系运算符比较两个圆的面积
- 第十二周项目4——圆,点的关系(两个交点的坐标)
- 第11周-项目4-点、圆的关系-按圆的面积比较两个圆的大小
- 第十二周项目四 点、圆的关系-(1)判断点与圆的位置关系
- 第十二周项目4-2:点,圆的关系-面积比较
- 第十二周项目四——点.圆的关系
- 第十二周 项目4-点,圆的关系(1)
- 第十二周项目四 点与圆的关系
- 第十二周项目4——点、圆的关系(1—4)
- 第十二周项目4——点、圆的关系(5)
- 第十二周项目4 - 点、圆的关系
- 第十二周 【项目4 - 点、圆的关系】
- 第十二周项目4 - 点、圆的关系
- 第十二周 项目4-点,圆的关系
- 第十二周项目4 : 点、圆的关系
- 第十二周【项目4 - 点、圆的关系】
- Android 性能测试实践(四) 流量
- ARM Linux 3.x的设备树(Device Tree)
- 数据库出现主键为空时的处理方法
- 第12周 项目四-点、圆关系(6)
- A. DOM高级 07一次搜索多个关键词
- 第十二周项目4——点与圆的关系{(判断两个圆面积的大小)
- ACM-数数小木块
- (2015-5-26)log4j日志禁止向服务器控制台输出
- 对话框加载bmp为背景
- HDU 5230
- grub2 设置引导 fedora22 Workstation Live
- 第12项目3-日期时间类
- WCF+SQL Server 2008 医院管理系统项目解析(一)
- MFC进度条控件(Progress)