第五周项目一 体验常成员函数
来源:互联网 发布:淘宝上的伟哥药能买吗 编辑:程序博客网 时间:2024/06/08 20:14
#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; //两点之间的距离(一点是当前点——想到this了吗?,另一点为p) double Distance0() const; // 到原点(0,0)的距离 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;}void CPoint::input(){ char c; cout<<"请输入坐标点(x,y):"; while(cin>>x>>c>>y) { if(c!=',') cout<<"您的输入有误请检查后再输入!"; else break; }}double CPoint::Distance1(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{ CPoint p(p.x,p.y); switch(style) { case 'x': p.x=x; p.y=-y; break; case 'y': p.x=-x; break; case 'o': p.x=-x; p.y=-y; } return p;}void CPoint::output(){ cout<<"("<<x<<", "<<y<<")"<<endl;}int main( ){ double distance; CPoint p1,p2,p; p1.input(); 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
- 第五周项目一:体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周项目一--体验常成员函数
- 第五周项目一:体验常成员函数
- 2015年第五周项目一:体验常成员函数
- 第五周项目一体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周项目一体验常成员函数
- 第五周项目一之体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周 项目一--体验常成员函数
- 第五周项目一——体验常成员函数
- 第五周 项目一 体验常函数成员
- android building workspace has encountered a problem
- 黑马程序员——[C语言]数据类型总结
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- JOBDU Q1001
- 【BZOJ 1187】 [HNOI2007]神奇游乐园
- 第五周项目一 体验常成员函数
- 第五周——静态成员运用——时间类
- gradle多渠道打包及友盟统计-eclipse版本
- [POJ 2823] Sliding Window · 单调队列
- SVN使用
- SVN 基础
- C#中类的继承
- ubuntu12.04中输入法安装
- 数据库查询语句