第十三周 项目一
来源:互联网 发布:淘宝网购物女装打底衫 编辑:程序博客网 时间:2024/05/22 01:44
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院*All rights reserved.*文件名称:*作者:赵焱*完成日期:2014 年 5 月 23 日*版本号:v1.0*/#include<iostream>#include<cmath>using namespace std;class Point{public:Point(double X,double Y):x(X),y(Y){}~Point(){}double getX(){return x;}double getY(){return y;}friend ostream & operator << (ostream &out,Point &p);protected:double x,y;};class Circle:public Point{public:Circle(double a,double b,double R):Point(a,b),r(R){}~Circle(){}double getR(){return r;}friend double locate(Point,Circle);friend ostream & operator << (ostream &out,Circle &c);private:double r;};ostream & operator << (ostream &out,Point &p){out<<"("<<p.getX()<<","<<p.getY()<<")"<<endl;return out;}ostream & operator << (ostream &out,Circle &c){out<<"("<<c.getX()<<","<<c.getY()<<")"<<" "<<"r="<<c.getR()<<endl;return out;}double locate(Point p,Circle c){double R,result;R=sqrt(pow(p.getX()-c.getX(),2)+pow(p.getY()-c.getY(),2));if(R<c.getR())result=-1;else if(R==c.getR())result=0;elseresult=1;return result;}int main( ){Circle c1(3,2,4),c2(4,5,5); //c2应该大于c1Point 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
- 第十三周项目一
- 第十三周项目一
- 第十三周项目一:
- 第十三周项目一
- 第十三周 项目一
- 第十三周项目一
- 第十三周项目一
- 第十三周项目一
- 第十三周项目一
- 第十三周项目一
- 第十三周项目一a
- 第十三周项目一b
- 第十三周项目一c
- 第十三周项目一2
- 第十三周项目一-1
- 第十三周项目一(2)
- 第十三周项目一:Fibnacci序列
- 第十三周 项目一:(1)
- 调试报错:其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL中有Bug
- C++中的四种强制类型转换
- HBase技术介绍
- 关于注解代理应用
- 解决linux系统网卡每次重启操作系统后都要手动激活的问题
- 第十三周 项目一
- 桶排序
- android-async-http开源项目介绍及使用方法
- bat命令行程序:for命令的用法
- 合并排序
- 体积
- log4j 详解1
- StringBuffer与StringBuilder的区别
- Codeforces Round #248 (Div. 2) B Kuriyama Mirai's Stones