C++找对象的季节——常成员函数(点和对称点)
来源:互联网 发布:创业软件 吕晴 编辑:程序博客网 时间:2024/05/23 21:35
又到了一周一次的发博文时间了,废话不多说,马上开始:
#include<iostream>#include<cmath>using namespace std;class CPoint{private: double x;//横坐标。 double y;//纵坐标。public: CPoint(double=0,double=0); double distance1(CPoint p) const; double distance0() const; CPoint SymmetricAxis(char style) const;//对称,取style为x时表示计算以x轴对称的点,y为以y轴对称的点,o为计算以原点为对称中心的点。 void input(); void output();};int main(){ CPoint point1,point2(5,7),point3; double distance_1,distance_0; char style='\0'; point1.input(); distance_1=point1.distance1(point2); distance_0=point1.distance0(); cout<<"此点与(5,7)点之间的距离为:"<<distance_1<<endl; cout<<"此点与原点的距离为:"<<distance_0<<endl; cout<<"输入对称风格:(x为以x轴为对称轴,y为以y轴为对称轴,o为以原点为对称中心,输入0跳出循环。)"<<endl; while(1) { cin>>style; if(style=='0') break; else { point3=point1.SymmetricAxis(style); point3.output(); } } point1.output(); point2.output(); point3.output(); return 0;}CPoint::CPoint(double xx,double yy):x(xx),y(yy) {}double CPoint::distance1(CPoint p)const{ return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));}double CPoint::distance0()const{ return sqrt(x*x+y*y);}CPoint CPoint::SymmetricAxis(char style)const{ CPoint p; switch(style) { case 'x': { p.x=x; p.y=-y; } break; case 'y': { p.x=-x; p.y=y; } break; case 'o': { p.x=-x; p.y=-y; } break; } return p;}void CPoint::input(){ char c; cout<<"请以x,y的形式输此点的坐标:"; while(1) { cin>>x>>c>>y; if(c==',') break; else cout<<"输入格式错误,请重新输入。"; }}void CPoint::output(){ cout<<"("<<x<<","<<y<<")"<<'\t';}
通过这个练习,没感觉出来啥常成员函数的特别之处啊,看来是撞错实验还做得不充分。
0 0
- C++找对象的季节——常成员函数(点和对称点)
- C++找对象的季节——三角形类第三弹(对象做数据成员+多文件组织)
- C++找对象的季节——三角形类(内置函数+多文件组织)
- C++找对象的季节(补)——MyVector
- C++找对象的季节(补)——MyString
- 常对象成员和常成员函数
- C++找对象的季节——构造函数初始化的三角形类
- C++找对象的季节——时间的变更
- C++找对象的季节——图书馆的书
- C++找对象的季节——旱冰场造价问题
- C++找对象的季节——长方形的表面积和体积
- c++ 常成员函数 和 常对象
- 常对象和常成员函数
- C++ 常对象和常成员函数
- C++找对象的季节——数组做数据成员(工资为例,多文件组织+动态数组+文件读取)
- 常对象 常成员函数 的关系
- 常对象及常成员及静态数据成员和静态成员函数的学习内容。
- C++找对象的季节——static的静态状态(表的问题)
- eclipse快捷键
- Java-学习计划和需要阅读的书籍
- Lex匹配unicode字符
- 第13题
- 第一章第九题
- C++找对象的季节——常成员函数(点和对称点)
- IBM SPSS 软件家族预测分析模型的商业应用初探,第 1 部分: 应用关联规则模型提高超市销量
- 算法整理-二叉树
- 【Linux】Ubuntu12.04的下载与安装
- leetcode:Factorial Trailing Zeroes
- Matlab链接MySQL方法
- 编程算法之枚举法
- MFC浏览文件夹、新建文件夹功能
- 第一章第十一题