第六周项目三:平面坐标点类
来源:互联网 发布:不用网络的好游戏 编辑:程序博客网 时间:2024/05/21 00:53
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:李蒙* 完成日期: 2013年 4 月 9日* 版本号: v1.0* 输入描述:无* 问题描述:设计平面坐标点类,计算两点之间的距离,到原点距离,关于坐标轴和原点的对称点等。* 程序输出:*/#include <iostream>#include <Cmath>using namespace std;class CPoint{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=0,double yy=0); CPoint SymmetricAxis(char style)const; double Distance(CPoint p) const; // 两点之间的距离(一点是当前点,另一点为参数p) double Distance0() const; // 到原点的距离 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点};CPoint::CPoint(double xx,double yy){x=xx;y=yy;}double CPoint::Distance(CPoint p) const{return sqrt((x-p.x)*(x-p.x)+(y-p.x)*(y-p.x));}double CPoint::Distance0() const{return sqrt(x*x+y*y);}CPoint CPoint::SymmetricAxis(char style) const{ 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; } return p;}void CPoint::input(){cout<<"请以(x,y)的形式输入:"<<endl;char d;cin>>x>>d>>y;while(d!=',')cout<<"输入形式错误,请重新输入!"<<endl;}void CPoint::output(){cout<<"("<<x<<","<<y<<")"<<endl;}int main(){ double distance; CPoint p1,p2,p; cout<<"请输入第一个点的坐标,"; p1.input(); cout<<"请输入第二个点的坐标,"; p2.input(); distance=p1.Distance(p2); cout<<"两点之间的距离是:"<<distance<<endl; distance=p1.Distance0(); cout<<"到原点之间的距离是:"<<distance<<endl;p=p1.SymmetricAxis('x');cout<<"关于x轴的对称点坐标:"<<endl;p.output();p=p1.SymmetricAxis('y');cout<<"关于y轴的对称点坐标:"<<endl;p.output();p=p1.SymmetricAxis('o');cout<<"关于o点的对称点坐标:"<<endl;p.output(); return 0;}
输出结果:
- 第六周 项目三:平面坐标点类
- 第六周项目三—平面坐标点类
- 第六周项目三:平面坐标点类
- 第六周项目三:平面坐标点类
- 第六周项目三----平面坐标类
- 第六周上机任务项目3-平面坐标点类
- 第六周项目3:平面坐标点类
- 项目三(平面坐标点类)
- 第六周任务三之平面坐标点
- 2013C++ 第六周任务-项目三平面坐标
- 第六周实验报告(任务三)【平面坐标点类】
- 第六周任务3(设计平面坐标点类)
- 第六周任务3:平面坐标点类
- 第六周——平面坐标点类
- 第六周实验报告(三)平面坐标类
- 任务三:设计平面坐标点类
- 项目三平面坐标
- C++第6周项目3 - 平面坐标点类
- 改错
- 基于MCP2515的Linux CAN总线驱动程序设计(三)
- feof()和EOF的用法—— C中文件结尾的判断
- Linux多线程编程小结
- Android学习记录五(活动、服务、内容提供者、广播接收者)
- 第六周项目三:平面坐标点类
- 第六周项目六----工资类
- android源码环境下动态链接库so的隐式调用
- Java 读文件的几种方法
- Python开发:关于Else语句的总体理解
- 栈
- 富士通收购法国云服务初创公司RunMyProcess
- Linux 下各个目录的作用
- 读懂岁月