编写一个circle类的JAVA程序验证点在圆内

 我来答
月光雪松
推荐于2016-01-27 · TA获得超过476个赞
知道小有建树答主
回答量:338
采纳率:100%
帮助的人:234万
展开全部
import java.awt.Point;

public class Circle{
private Point centerPoint;
private int r;
public Circle(){}
public Circle(Point p,int r){
this.r=r;
this.centerPoint=p;
}
public int getR(){return this.r;}
public void setR(int r){this.r=r;}
public Point getCenPoint(){return this.centerPoint;}
public void setcenterPoint(Point p){this.centerPoint=p;}
public boolean isInside(Point point){
double ar=Math.sqrt((point.x-centerPoint.x)*(point.x-centerPoint.x)+(point.y-centerPoint.y)*(point.y-centerPoint.y));
if(ar>=this.r){
return false;
}else{
return true;
}
}
}

public class test{
public static void main(){
Circle aCircle=new Circle(new Point(0,0),10);
Point p1=new Point(5,5);
Point p2=new Point(15,0);
if(aCircle.isInside(p1)){
System.out.println("p1在圆的内部");
}else{
System.out.println("p1不在圆的内部");
}
Point p2=new Point(15,0);
if(aCircle.isInside(p2)){
System.out.println("p2在圆的内部");
}else{
System.out.println("p2不在圆的内部");
}
}
}
如果你愿意,自己可以把圆的参数都改成float,或者double。这事是简单的一个例子
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiansoar
2012-04-16 · TA获得超过215个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:193万
展开全部
原理就是圆心到该点的距离没有超过半径就在圆内嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式