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);
}