坐标类型的类
来源:互联网 发布:滁州淘宝服饰 编辑:程序博客网 时间:2024/06/10 05:00
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:张梦佳*完成日期:2014年3月31日*版本号:v1.0*输入描述:*问题描述:类的指针!const 的坐标应用*程序输出:*问题分析:*算法设计:*/#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 Distance1(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) 形式输出坐标点 void set_l(double,double);};void CPoint::set_l(double a,double b){ x=a; y=b;}double CPoint::Distance1(CPoint p) const{ double s; s=sqrt((x-(p.x))*(x-(p.x))+(y-(p.y))*(y-(p.y))); return s;}double CPoint::Distance0() const{ double s; s=sqrt(x*x+y*y); return s;}CPoint CPoint::SymmetricAxis(char style) const{ CPoint t; if (style=='x') { t.set_l(x,-y); } else if(style=='y') { t.set_l(-x,y); } else if(style=='o') { t.set_l(-y,-x); } return t;}void CPoint::input(){ cout<<"请依次输入X和Y的值:"<<endl; cin>>x>>y; CPoint(x,y);}void CPoint::output(){ cout<<"("<<x<<","<<y<<")"<<endl;}int main(){ char a; CPoint st; st.input(); st.output(); cout<<"'x','y'和'o'分别表示按x轴, y轴, 原点对称"<<endl; cin>>a; st.Distance0(); st.SymmetricAxis(a).output(); cout<<"到原点的距离是:"<<st.Distance0()<<endl; cout<<"两点间的距离是:"<<st.Distance1(st.SymmetricAxis(a))<<endl; return 0;}
感悟:
总感觉有问题,却有找不出来
望指点! 0 0
- 坐标类型的类
- 枚举类型求点的对称坐标
- 三角形的类,坐标
- 创建地理坐标类型
- 点坐标生成其他要素类型的转换函数(arcDesktop)
- Postgresql如何获取point类型变量的x,y坐标
- 一个坐标解析的类
- 坐标投影的抽象类(Coordinate.java)
- Decimal类型在地图坐标中的运用
- SpriteBuilder中CCMotionStreak坐标类型不匹配
- iOS定位和地理坐标类型解释
- OGRE的2D坐标、CEGUI坐标、鼠标坐标、 世界坐标转屏幕坐标
- OGRE的2D坐标、CEGUI坐标、鼠标坐标、 世界坐标转屏幕坐标
- GPS坐标转换为百度坐标,百度坐标的转换,原始坐标转百度坐标
- 【D3D学习记录】平面坐标向3维坐标的转化-DXUT的CD3DArcBall类
- NGUI 与世界坐标与屏幕坐标之间的转换的帮助类
- 火星坐标与地球坐标之间的相互转换的工具类
- OGRE的2D坐标、CEGUI坐标、鼠标坐标
- NGUI、tk2d鼠标事件屏蔽
- php中常用的字符串格式化函数
- Android 使用HttpURLConnection实现多线程下载 笔记
- 【小白笔记】PHP学习之路 (22) --对象 __autoload spl_autoload_register 自动载入
- JDK中rt.jar、tools.jar和dt.jar作用
- 坐标类型的类
- 使用npm安装一些包失败了的看过来(npm国内镜像介绍)
- 十。内核时间问题
- NSNotification 通知传值
- Linux工具: shutter, chrome, google pinyin, java
- 【图的存储结构】
- One-day-one-program(5)之冒泡排序
- GoogleCode之SVN空间使用详解
- poj 3041 Asteroids 二分图最小点覆盖