第十三周 项目1--点和圆的位置关系
来源:互联网 发布:淘宝申请介入要几天 编辑:程序博客网 时间:2024/05/19 23:26
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:尚振伟*完成日期:2014年5月19日*版本号:v0.1*对任务及求解方法的描述部分:*输入描述:无*问题描述:1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);(4)定义友元函数int locate,判断点p与圆的位置关系(返回值<0圆内,==0圆上,>0 圆外);*程序输入:*程序输出:*问题分析:*算法设计:*我的程序:*/#include <iostream>#include <Cmath>using namespace std;class Point{protected: double x; double y;public: Point():x(0),y(0) {} Point(double xx,double yy):x(xx),y(yy) {} double get_x() { return x; } double get_y() { return y; } friend ostream & operator<<(ostream &,const Point &);};ostream & operator<<(ostream &output,const Point &p){ output<<"("<<p.x<<","<<p.y<<")"<<endl; return output;}class Circle:public Point{private: double r;public: Circle(double a,double b,double c):Point(a,b),r(c) {} double getr() { return r; } friend int loacte(Point,Circle); friend ostream &operator<<(ostream &output,const Circle &c);};int locate(Point p,Circle c){ double l; l=sqrt(pow((p.get_x()-c.get_x()),2)+pow((p.get_y()-c.get_y()),2)); return l-c.getr();}ostream &operator<<(ostream &output,const Circle &c){ output<<"("<<c.x<<","<<c.y<<","<<c.r<<")"<<endl; return output;}int main( ){ Circle c1(3,2,4),c2(4,5,5); //c2应该大于c1 Point p1(1,1),p2(3,2),p3(7,3); //分别位于c1内、上、外 cout<<"圆c1: "<<c1; cout<<"点p1: "<<p1; cout<<"点p1在圆c1之"<<((locate(p1, c1)>0)?"外":((locate(p1, c1)<0)?"内":"上"))<<endl; cout<<"点p2: "<<p2; cout<<"点p2在圆c1之"<<((locate(p2, c1)>0)?"外":((locate(p2, c1)<0)?"内":"上"))<<endl; cout<<"点p3: "<<p3; cout<<"点p3在圆c1之"<<((locate(p3, c1)>0)?"外":((locate(p3, c1)<0)?"内":"上"))<<endl; return 0;}
结果展示:
心得体会:感觉挺好。
0 0
- 第十三周 项目1--点和圆的位置关系
- 第十三周项目一-点与圆的位置关系
- 第十三周项目2-点与圆的位置关系&&圆与圆的大小关系
- 第十三周 项目一 点和圆的关系
- 第十三周项目1-点与圆的关系
- 第十三周项目1--点、圆的关系
- 第十三周 项目一 点圆的关系
- 第十三周 项目四--点、圆的关系(5)
- 第十三周 项目四--点、圆的关系(6)
- 第十三周 项目1 确定点在圆上的位置(补发)
- 第十三周 项目四--点、圆的关系(1~4)
- 第十二周项目四 点、圆的关系-(1)判断点与圆的位置关系
- 第十三周项目一点圆的关系
- 第十三周 项目2 圆的关系
- 第十三周项目一点、圆的关系
- 第十三周上机实践项目——点、圆的关系
- 第十三周(项目一)——点、圆的关系。
- 第十二周项目4-1:点,圆的关系-位置比较
- 宏杰文件夹加密软件 v2928 官方免费版
- 理解Java引用类型
- iTunes for win(苹果同步软件) v11.2.0.115 官方正式版
- android theme & style
- 获得丰厚的
- 第十三周 项目1--点和圆的位置关系
- WPF学习笔记——DataContext 与 ItemSource
- Apache常用配置
- 点击领取礼品
- 项目学习主题一:java mail
- asp.net 实现根据访问的IP地址获取这个IP所在地(省或者市)
- 千千静听2014 v8.3.6 官方最新版
- 79 Java BufferedReader 获取键盘输入
- 半承雨露,半入尘埃