第六周上机任务项目3-平面坐标点类
来源:互联网 发布:linux 最小安装 编辑:程序博客网 时间:2024/05/16 17:44
01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2013, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称:CPoint .cpp 06.* 作 者:赵冠哲 07.* 完成日期:2013年4月5日 08.* 版本号: v1.0 09.* 输入描述: 10.* 问题描述: 11.*/ #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{ return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));}double CPoint::Distance0() const{ return sqrt(x*x+y*y);}CPoint CPoint::SymmetricAxis(char style)const { double c_x=x,c_y=y; switch(style) { case 'x': c_x=-x;break; case 'y': c_y=-y;break; case 'o': c_x=-x; c_y=-y;break; } CPoint cp(c_x,c_y);//将c_x,c_y的值初始化给此对象 return cp;//返回此对象点 } void CPoint::input() { char a; do{ cout<<"请输入点的坐标(如(x,y)的形式):"; cin>>x>>a>>y; }while(a!=','); } void CPoint::output() { cout<<"("<<x<<","<<y<<")"<<endl; } int main() { CPoint C; C.input(); CPoint cp1(1.0, 1.0), cp2(1.0, 0.0); C.output(); cout << "到" ; cp1.output(); cout << "的距离为:" << C.Distance(cp1) << endl; C.output(); cout << "到" ; cp2.output(); cout << "的距离为:" << C.Distance(cp2) << endl; C.output(); cout << "到原点的距离为:" << C.Distance0() << endl; C.output(); cout << "关于x轴的对称点为:"; C.SymmetricAxis('x').output(); cout << endl; C.output(); cout << "关于y轴的对称点为:"; C.SymmetricAxis('y').output(); cout << endl; C.output(); cout << "关于原点的对称点为:"; C.SymmetricAxis('o').output(); cout << endl; return 0;}
运行结果:
心得体会:
最后总是出错。问问了老师,居然把main写成了 mian,真是该打脑袋。。。。
- 第六周上机任务项目3-平面坐标点类
- 第六周任务3(设计平面坐标点类)
- 第六周任务3:平面坐标点类
- 第六周项目3:平面坐标点类
- 2013第六周上机任务【项目3 点类】
- 第六周 项目三:平面坐标点类
- 第六周项目三—平面坐标点类
- 第六周项目三:平面坐标点类
- 第六周项目三:平面坐标点类
- 第六周实验指导--任务3--设计平面坐标点类,计算两点之间距离
- 第六周任务三之平面坐标点
- 2013C++ 第六周任务-项目三平面坐标
- 第六周项目三----平面坐标类
- 第六周实验报告(任务三)【平面坐标点类】
- 第6周-任务3-设计平面坐标点类
- C++第6周项目3 - 平面坐标点类
- 第6周-项目3-平面坐标点类
- 第六周——平面坐标点类
- SURF算法学习心得
- mysql中关于时间的问题
- 编译Android源代码并刷入真机
- debian 目录结构记录
- adobe acrobat professional V8.1.0安装
- 第六周上机任务项目3-平面坐标点类
- 文件系统模型
- 设计模式之类之间的关系
- 数据库常用连接
- Notification介绍
- 电脑右下角的扬声器出现了红叉
- hdu 2537(水)
- C程序设计语言(The C Programming Language) 读书笔记
- Linux 开发工具及编程工具