//判断点和圆的关系。
class Points
{
private int x;
private int y;
Points(int x,int y)
{
this.x=x;
this.y=y;
}
public int getX()//获取x的值
{
return x;
}
public int getY()//获取y的值
{
return y;
}
}
class Circles
{
private int r;
Circles(int r)
{
this.r=r;
}
//判断点到圆的什么地方,在圆内返回1,在圆外返回-1,在圆上返回0
int judge(Points p)
{
int xxyy=p.getX()*p.getX()+p.getY()*p.getY();
int rr = this.r*this.r;
if (xxyy>rr)
{
return -1;
}
else if (xxyy<rr)
{
return 1;
}
else
{
return 0;
}
}
}
class CircleDemo
{
public static void main(String[] args)
{
//创建一个点对象
Points p=new Points(3,4);
//创建一个圆对象
Circles c=new Circles(5);
int ret = c.judge(p);//调用circle类中的判断
System.out.println(ret);
}
}
判断一个点与圆的关系
最新推荐文章于 2022-06-14 01:16:55 发布