第12周 项目四-点、圆关系(5)
来源:互联网 发布:恒腾网络股票行情 编辑:程序博客网 时间:2024/06/06 00:54
(5)在圆类上重载关系运算符(6种),使之能够按圆的面积比较两个圆的大小。自编main函数完成测试。
代码:
#include <iostream>using namespace std;class Circle;class Point{protected: int x; int y;public: Point(int a,int b):x(a),y(b) {} friend ostream &operator <<(ostream &out,Point &a); friend int locate(Point &a,Circle &b);};ostream &operator <<(ostream &out,Point &a){ cout<<"x="<<a.x<<" y="<<a.y<<endl; return out;}class Circle:public Point{protected: int r;public: Circle(int a,int b,int c):Point(a,b),r(c) {} friend ostream &operator <<(ostream &out,Circle &a); friend int locate(Point &a,Circle &b); bool operator>(Circle a){return this->r>a.r;} bool operator>=(Circle a){return !(this->r<a.r);} bool operator<(Circle a){return this->r<a.r;} bool operator<=(Circle a){return !(this->r>a.r);} bool operator==(Circle a){return this->r==a.r;} bool operator!=(Circle a){return !(this->r==a.r);}};ostream &operator <<(ostream &out,Circle &a){ cout<<"圆心:"<<" ("<<a.x<<"<"<<a.y<<") "<<"半径:"<<a.r<<endl; return out;}//int locate(Point &a,Circle &b)//{// return (b.r*b.r-(a.x-b.x)*(a.x-b.x)-(a.y-b.y)*(a.y-b.y));//}int main( ){ Circle c1(3,2,4),c2(4,5,5); //c2应该大于c1 cout<<"圆c1: "<<c1; cout<<"圆c2: "<<c1; 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
- 第12周 项目四-点、圆关系(5)
- 第12周 项目四-点、圆关系(4)
- 第12周 项目四-点、圆关系(6)
- 第十三周 项目四--点、圆的关系(5)
- 第12周 项目四-点、园关系(1)(2)(3)
- 第十二周项目四(1):点、圆的关系
- 第十二周项目四(2):点、圆的关系
- 第十二周项目四(3):点、圆的关系
- 第十二周项目四:点、圆的关系(二)
- 第十二周 项目四 点、圆的关系(1)
- 第十二周 项目四 点、圆的关系(2)
- 第十三周 项目四--点、圆的关系(6)
- 第十二周 项目四 点、圆的关系(3)
- 第12周项目4—点、圆的关系
- 第12周项目4-点、圆的关系
- 第12周项目-4、点、圆的关系
- 第12周项目4-圆与点的关系
- 第12周项目4-点、圆的关系
- MVP项目Philm代码分析
- .NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题
- C中struct的函数实现
- Python基础:03序列:字符串、列表和元组
- java之集合框架总结
- 第12周 项目四-点、圆关系(5)
- 转载自matlab中文论坛
- 第十周项目 0 阅读程序(2)
- HDU 人见人爱A^B
- ACM-字母统计
- 第十一周项目五 点,圆,柱类族的设计
- vim应用解析1
- 十分钟学习Python的进阶语法
- 快速Android开发系列网络篇之Android-Async-Http