#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;//两点之间的距离
double Distance0() const;//到原点(0,0)的距离
CPoint SymmetricAxis(char style) const;//style 取'x','y'和'o'分别表示按x轴,y轴,原点对称
void input(); //以x,y形式输入坐标点
void output(); //以(x,y)形式输出坐标点
};
void CPoint::input()
{
cout<<"请输入坐标"<<endl;
cin>>x>>y;
}
double CPoint::Distance1(CPoint p) const
{
p.input();
cout<<"两点之间的距离为: "<<sqrt((this->x-p.x)*(this->x-p.x)+(this->y-p.y)*(this->y-p.y))<<endl;
}
double CPoint::Distance0() const
{
cout<<"点到原点的距离是"<<x*x+y*y<<endl;
}
void CPoint::output()
{
cout<<"此点坐标"<<endl;
cout<<"("<<x<<","<<y<<")"<<endl;
}
CPoint::SymmetricAxis(char style) const
{
if(style=='x')
this->y=-this->y;
else if(style=='y')
SymmetricAxis(char style).x=-this->x;
}
}
int main()
{
CPoint c;
CPoint p;
c.input();
c.Distance1(p);
c.Distance0();
c.output();
return 0;
}
第五周项目体验常成员函数
最新推荐文章于 2015-04-26 18:10:10 发布