有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

圆内和圆上的java点

我已经解决了这个问题,但我不确定它是否正确

用户应该给出一个点的坐标,我应该检查该点是否在圆内、圆外或圆上。我用距离公式来解决这个问题。 关于圆圈的给定信息如下:

圆的中心位于(0,0) 半径为10

 public static void main(String[] strings) {


    Scanner scanner = new Scanner(System.in);

    System.out.println("Enter a point with two coordinates");
    double y1 = scanner.nextDouble();
    double x1 = scanner.nextDouble();

    //  circle is centered at 0,0
    double y2 = 0;
    double x2 = 0;

    double radius = 10;

    double distance;
    // using the distance formula to calculate the distance
    // from the point given from the user and point where circle is centered

    /**
     * distance formula
     *  d = √ ( x2 - x1 )^2 + (y2 - y1 )^2
     */

    distance = Math.pow( x2 - x1,2) + Math.pow(y2-y1,2);

    // find square root
    distance = Math.sqrt(distance);

    String result="";

    if(distance < radius) {
        result = "("+y1+" , "+x1+")" +" is within the circle";
    }
    else if(distance > radius) {
        result = y1+" , "+x1 +" is outside the circle";
    }
    else if(distance == radius) {
        result =y1+" , "+x1 +" is on the circle";
    }

    System.out.println(result);

}

共 (0) 个答案