#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; // 两点之间的距离(一点是当前点,另一点为参数p)
double Distance0() const; // 到原点的距离
CPoint SymmetricAxis(char style) const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称
void input(); //以x,y 形式输入坐标点
void output(); //以(x,y) 形式输出坐标点
};
int main()
{
CPoint p1,p2;
cout<<"输入第一个点x,y"<<endl;
p1.input();
p1.output();
cout<<"到原点的距离为"<<p1.Distance0()<<endl;
cout<<"输入第二个点x,y"<<endl;
p2.input();
p2.output();
cout<<"到原点的距离为"<<p2.Distance0()<<endl;
cout<<"两点间距离为"<<p2.Distance1 (p1)<<endl;
return 0;
}
CPoint::CPoint(double xx,double yy)
{
x=xx;
y=yy;
}
double CPoint::Distance1(CPoint p) const
{
double l;
l=sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
return l;
}
double CPoint::Distance0() const
{
double l;
l=sqrt(x*x+y*y);
return l;
}
void CPoint::input()
{
int a,b;
cout<<"输入坐标x,y"<<endl;
cin>>a>>b;
x=a;
y=b;
}
void CPoint::output()
{
cout<<'('<<x<<","<<y<<')'<<endl;
}
第六周——平面坐标点类
最新推荐文章于 2022-05-18 16:44:05 发布