第六周——平面坐标点类

来源:互联网 发布:linux svn rpm 编辑:程序博客网 时间:2024/06/05 14:50
#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;}

1 0
原创粉丝点击