体验常成员函数2
来源:互联网 发布:python timer 编辑:程序博客网 时间:2024/05/22 00:33
/** 作 者:任子仪* 完成日期:2014年4月1日* 输入描述:* 问题描述:* 程序输出:* 问题分析:*/#include<iostream>#include<cmath>using namespace std;class CPoint{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=0,double yy=0):x(xx),y(yy){} double Distance1(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) 形式输出坐标点};double CPoint::Distance1(CPoint p)const{ return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));}void CPoint::input(){ cout<<"请输入坐标x,y"<<endl; cin>>x>>y;}void CPoint::output(){ cout<<"("<<x<<","<<y<<")"<<endl;}double CPoint::Distance0()const{ return sqrt(x*x+y*y);}CPoint CPoint::SymmetricAxis(char style)const{ CPoint p; if(style=='x') { p.y=-y; p.x=x; } else if(style=='y') { p.x=-x; p.y=y; } else { p.y=-y; p.x=-x; } return p;}int main(){ CPoint c1,c2,c3; c1.input(); cout<<"到坐标原点的距离:"<<c1.Distance0()<<endl; cout<<"求到输入点的距离,"; c2.input(); cout<<"到输入点的距离:"<<c1.Distance1(c2)<<endl; cout<<"关于x轴的对称点是:"; c3=c1.SymmetricAxis('x'); c3.output(); cout<<endl; cout<<"关于y轴的对称点是:"; c3=c1.SymmetricAxis('y'); c3.output(); cout<<endl; cout<<"关于原点轴的对称点是:"; c3=c1.SymmetricAxis('o'); c3.output(); cout<<endl; return 0;}
示例图片:
0 0
- 体验常成员函数2
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 以面对阳光的姿态脱下旧日的衣衫
- to do list
- No input file specified解决方案
- 非常有用的一些objective-c知识点
- 蝶舞风吟,草长莺飞
- 体验常成员函数2
- java8学习第一篇:工具篇
- 线程组和未处理的异常
- LeetCode 100 — Same Tree(C++ Java Python)
- 异常分类记录
- 解决ligerui不校验select表单,以及ie678下不校验所有表单问题
- SEO关键字写作三个技巧
- Spring - lookup-method使用示例
- 出现sstream:724: 错误:C2248:的原因是流不允许拷贝构造,在使用流的方法里修改为&(引用)即可