c++中的类和对象_练习

设计一个点和圆类,并判断两者的关系。

代码:

class point{

public :

void set_x(int  X){x=X; }

void set_y(int Y){ y=Y;}

int get_x(){return x;}

int get_y(){return y;}

private :

int x;

int y;

};

class circle{

public :

void set_center(int x,int y){center.set_x(x);  center.set_y(y);}  //通过接口设置圆心

void set_r(int R){r=R;}

point & get_center(){return center;}

int get_r(){return r;}

void relationship(point &p){

int distance = ((p.get_x()-center.get_x())*(p.get_x()-center.get_x()))+((p.get_y()-center.get_y())*(p.get_y()-centter.get_y()));

int m=r*r;

if(m==distance){cout<<"园上"<<endl;} else if(m<distance){cout<<"圆外"<<endl;}else{cout<<"圆内"<<endl;}

}

private :

point center;

int r;

}

void test(){

circle c1;

point p1;

c1.set_center(0,0);

c1.set_r(4);

p1.set_x(2);

p1.set_y(2);

c1.relatoinship(p1);

}

posted @ 2022-04-08 23:31  spking  阅读(41)  评论(0)    收藏  举报