Java问题 为一个Cricle类添加一个方法,计算一个点(point对象)是否在圆(Cricl

Java问题为一个Cricle类添加一个方法,计算一个点(point对象)是否在圆(Cricle对象内),并写验证程序。... Java问题
为一个Cricle类添加一个方法,计算一个点(point对象)是否在圆(Cricle对象内),并写验证程序。
展开
 我来答
yyjjssnn
2016-05-03 · TA获得超过387个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:140万
展开全部
刚刚写隐岁坦的,本机测试通过:

import java.awt.Point;
public class Cricle {
    // 圆点
    private Point cricleCenter = null;
    // 半径
    private double radius = 0;
    
    public Cricle(Point cricleCenter, double radius) {
        this.cricleCenter = cricleCenter;
        this.radius = radius;
  雀吵  }
    
    /**
    灶桐* 计算一个点是否在圆内:任意一点与圆点的距离小于等于半径则表示在圆内
    * @param aPoint 任意一个点
    * @return true在圆内 false不在圆内
    */
    public boolean isInCricle(Point aPoint) {
        double distance = Point.distance(
        cricleCenter.getX(), cricleCenter.getY(), aPoint.getX(), aPoint.getY());
        return radius >= distance;
    }
    
    public Point getCricleCenter() {
        return cricleCenter;
    }
    public void setCricleCenter(Point cricleCenter) {
        this.cricleCenter = cricleCenter;
    }
    public double getRadius() {
        return radius;
    }
    public void setRadius(double radius) {
        this.radius = radius;
    }
    
    public static void main(String[] args) {
        Cricle cricle = new Cricle(new Point(5, 5), 5);
        Point point1 = new Point(5, 6);
        Point point2 = new Point(5, 12);
        System.out.println("点1是否在圆内:" + cricle.isInCricle(point1));
        System.out.println("点2是否在圆内:" + cricle.isInCricle(point2));
    }
}
金牛座250

2017-01-11 · 超过33用户采纳过TA的回答
知道答主
回答量:77
采纳率:33%
帮助的人:21.1万
展开全部
step1 :创建一个cricle类。创建一个cricle,当然需要两个参数:圆心(point), 半径(闷哗R)
step2: 判断一个点,是否在码衡园内,其实就是判断圆心到该点的距离L与半径R的关系。当L>R时,点在圆外;L=R时,点在圆上;L<R时,点在圆内。
具体代码:(手写代码,可能会有些语法错误,需要在编译器上修正蚂模行下)
class Cricly{
private point center;
private double radius;
public Cricle(point x,double r){
this.center=x;
this.radius = r;
}

public boolean isOutOfCirCle(point p){

//计算两点之间的距离
double distances = Math.sqrt((center.x-p.x)*(center.x-p.x) + (center.y-p.y)*(center.y-p.y))

if (distances > radius){
return true;
}else{
return false;
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小韩最高
2016-05-03 · TA获得超过100个赞
知道答主
回答量:30
采纳率:0%
帮助的人:8.3万
展开全部
已知圆心坐巧唯斗标cx,cy;半径r;点坐标px,py
点相对山枝圆心坐标p2x = px-cx;p2y = py-cy;
点到圆心距d*d = p2x*p2x+p2y*p2y
d-r<0则孝磨在圆内
追问
这就是程序?
追答
嗯,你没学过?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式