坐标
来源:互联网 发布:詹姆斯数据排名 编辑:程序博客网 时间:2024/05/19 06:38
上机内容:坐标的类,运用const函数
上机目的:学习;
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: c.cpp* 作者:刘杰* 完成日期: 2013年 4 月10 日* 版本号: v1.0* 输入描述:* 问题描述: max(stud)* 程序输出:*/#include <iostream>#include <cmath>using namespace std;class CPoint{private:double x; // 横坐标double y; // 纵坐标public:CPoint(double xx=0,double yy=0);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) 形式输出坐标点};CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}double CPoint::Distance(CPoint p) const{ double d; d=(p.x-x)*(p.x-x)+(p.y-y)*(p.y-y); return sqrt(d);}double CPoint::Distance0() const{ double d; d=x*x+y*y; return sqrt(d);}CPoint CPoint::SymmetricAxis(char style)const//style 取'x','y'和'o'分别表示按x 轴, y 轴, 原点对称{ CPoint p(this->x,this->y); switch(style) { case 'x': p.y=-y;break; case 'y': p.x=-x;break; case 'o': p.x=-x;p.y=-y;break; } return p;}void CPoint::input() //以x,y 形式输入坐标点{ double a,b; cout<<"请输入坐标x,y"<<endl; cin>>a>>b; x=a; y=b;}void CPoint::output() //以(x,y) 形式输出坐标点{ cout<<"("<<x<<","<<y<<")"<<endl;}void main(){ char style; CPoint p(2,3),p1(3,4),p3; p.output(); p1.output(); cout<<"两点距离"<<endl; cout<<p.Distance(p1)<<endl;p.output(); cout<<"距原点距离"<<p.Distance0()<<endl; cout<<"请输入需要关于:x,y,o,中的哪个对称"<<endl; cin>>style; cout<<""<<endl; p3=p.SymmetricAxis(style); p3.output(); return ;}
运行结果:
- 坐标
- 坐标
- 坐标
- 坐标
- 坐标
- 坐标
- 坐标
- 坐标
- 坐标
- 坐标呀坐标
- 54坐标转高斯坐标
- 百度坐标转高德坐标
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 相机坐标,图像坐标,大地物理坐标
- IBM Rational Software Architect 建模
- 平面坐标点类
- 项目 2.2
- spring 的配置文件applicationContext.xml详解
- DOM中nodeName、nodeValue 及 nodeType的说明
- 坐标
- keil4中头文件路径设置的方法汇总
- 选择排序
- iOS中搜索条下来菜单怎么自动显示
- ZOJ题型分类
- Race Condition引起的性能问题
- undefined reference to `vtable for”
- Connect to a Windows Desktop from Ubuntu via Remote Desktop Connection
- [范例、标准]oracle执行标准(1)外键----已复制