test9-4(平面坐标点类)
来源:互联网 发布:美工刀片哪个牌子最好 编辑:程序博客网 时间:2024/04/30 11:54
程序:
/** Copyright(c)2013,*All right reserved.*文件名称:test9-4.cpp*作 者:徐驰*完成日期:2013-12-17*版 本 号:v1.0**输入描述:设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等*问题描述:略*程序输出:略*问题分析:略*算法分析:略*/#include<iostream>#include<Cmath>using namespace std;class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0):x(xx),y(yy){}; double Distance(CPoint p)const; // 两点之间的距离(一点是当前点,另一点为参数p) double Distance0()const; // 到原点的距离 CPoint SymmetricAxis(char style)const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点 };double CPoint::Distance(CPoint p)const{return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));}double CPoint::Distance0()const{return sqrt(x*x+y*y);}CPoint CPoint::SymmetricAxis(char style)const{CPoint p(x,y);switch(style){case 'x':p.x=-x;break;case 'y':p.y=-y;break;case 'o':p.x=-x;p.y=-y;break;}return p;}void CPoint::input(){cout<<"enter a point please(x y):";cin>>x>>y;}void CPoint::output(){cout<<"("<<x<<","<<y<<")"<<endl;}void main(){double distance; CPoint p1,p2,p; cout<<"第1个点p1,"; p1.input(); cout<<"第2个点p2,"; p2.input(); distance=p1.Distance(p2); cout<<"两点的距离为:"<<distance<<endl; distance=p1.Distance0(); cout<<"p1到原点的距离为:"<<distance<<endl; p=p1.SymmetricAxis('x'); cout<<"p1关于x轴的对称点为:"; p.output(); p=p1.SymmetricAxis('y'); cout<<"p1关于y轴的对称点为:"; p.output(); p=p1.SymmetricAxis('o'); cout<<"p1关于原点的对称点为:"; p.output(); }
结果:
0 0
- test9-4(平面坐标点类)
- 平面坐标点类
- 平面坐标点类
- 平面坐标点类
- 平面坐标点类
- 平面坐标点类
- 项目三(平面坐标点类)
- 设计平面坐标点类
- 第六周任务3(设计平面坐标点类)
- 任务三:设计平面坐标点类
- 6.3 设计平面坐标点类
- 6_3平面坐标点类
- 求平面点坐标
- 第4周-项目1-体验常成员函数-平面坐标点类
- 6-3 平面坐标点类(欢迎高手指点评论)
- 第六周实验报告(任务三)【平面坐标点类】
- 第6周-任务3-设计平面坐标点类
- 第六周任务3:平面坐标点类
- linux替换目录内的内容
- ORA-04061:/ORA-06508:
- c# int[] 和string[] 之间的相互转换
- unity3d中让某个物体透明
- 扑克牌的顺子
- test9-4(平面坐标点类)
- android的四种activity加载模式(launchMode)
- 从Win32程序中的主函数中获取命令行参数
- SJTU->SE->ICS->LAB9 Tiny Shell
- Java面向对象的三大特征——多态
- 冲啊!抢红米了
- mfc Combox扩展类
- 北京东方时尚学车日志
- Spring AMQP 实现客户端发送消息