第五周项目1体验常函数成员
来源:互联网 发布:平面设计美工招聘 编辑:程序博客网 时间:2024/05/21 09:53
/* *Copyright(c)2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:曾晓 *完成日期:2015年 4月 8日 *版本号:v1.0 */#include <iostream>#include <Cmath>using namespace std;class CPoint{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=0,double yy=0); double Distance1(CPoint p) const; // 两点之间的距离 double Distance0() const; // 到原点的距离 CPoint SymmetricAxis(char style) const; // 返回对称点 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点};CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}// 输入坐标点void CPoint::input(){ char ch; cout<<"请输入坐标点(格式x,y ):"; while(1) { cin>>x>>ch>>y; if (ch==',') break; cout<<"输入的数据格式不符合规范,请重新输入\n"; }}// 输出坐标点void CPoint::output(){ cout<<"("<<x<<", "<<y<<")"<<endl;}// 求两点之间的距离double CPoint::Distance1(CPoint p) const{ double d; d=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y)); return d;}// 求点到原点的距离double CPoint::Distance0() const{ double d; d=sqrt(x*x+y*y); return d;}// 求对称点, style取'x','y'和'o'分别表示按x轴, y轴, 原点对称CPoint CPoint::SymmetricAxis(char style) const{ CPoint p(this->x,this->y);//用复制构造函数时,写作p(*this) switch(style) { case 'x': p.y=-y; break; case 'y': p.x=-x; break; case 'o': p.x=-x;p.y=-y; } return p;}int main( ){ double distance; CPoint p1,p2,p; cout<<"第1个点p1,"; p1.input(); cout<<"第2个点p2,"; p2.input(); distance=p1.Distance1(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(); return 0;
运行结果:
状态不好不好不好 一场病带走了好状态
0 0
- 第五周项目:体验常成员函数
- 第五周项目体验常成员函数
- 第五周 【项目1-体验常成员函数】
- 第五周项目1 体验常成员函数
- 第五周 【项目1-体验常成员函数】
- 第五周项目1体验常成员函数
- 第五周上机项目1体验常成员函数
- 第五周 项目1-体验常成员函数
- 第五周 项目1-体验常成员函数
- 第五周项目1-体验常成员函数
- 第五周【项目1-体验常成员函数】
- 第五周项目1-体验常成员函数
- 第五周上机实践项目1-体验常成员函数
- 第五周项目1体验常函数成员
- 第五周项目1 体验常成员函数
- 第五周项目1——体验常成员函数
- 第五周项目1-体验常成员函数
- 第五周项目1-体验常成员函数
- sencha延迟加载速度(2)
- 第五周项目:体验常成员函数
- (R语言)简单操作,数值与向量
- EMV技术学习和研究-处理限制
- 第五周 项目2-对象作为数据成员
- 第五周项目1体验常函数成员
- fzu 2185 树的路径覆盖(dfs)
- Mysql 配置文件,适合用于内存为 512MB 的主机
- 第5周项目1-体验常成员函数
- c/c++(疑3) C语言指针与数组之间关系
- spring @Entity @Table
- (R语言)对象,模式和属性
- 第五周项目一
- 第五周项目程序阅读一