知道圆弧上的三点,求圆心半径,圆心坐标代码,用JAVA
时间: 2023-05-24 10:02:40 浏览: 69
A:
可以使用以下代码来实现:
import java.util.Scanner;
public class Circle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入圆弧上的三个点的坐标:");
double x1 = input.nextDouble();
double y1 = input.nextDouble();
double x2 = input.nextDouble();
double y2 = input.nextDouble();
double x3 = input.nextDouble();
double y3 = input.nextDouble();
double a = x1 - x2;
double b = y1 - y2;
double c = x1 - x3;
double d = y1 - y3;
double e = (x1 * x1 - x2 * x2) + (y1 * y1 - y2 * y2);
double f = (x1 * x1 - x3 * x3) + (y1 * y1 - y3 * y3);
double denominator = 2 * ((a * d) - (b * c));
double x = ((d * e) - (b * f)) / denominator;
double y = ((a * f) - (c * e)) / denominator;
double radius = Math.sqrt(Math.pow((x - x1), 2) + Math.pow((y - y1), 2));
System.out.println("圆心坐标为(" + x + "," + y + ")");
System.out.println("半径为" + radius);
}
}
以上代码实现了输入圆弧上的三个点的坐标,然后根据数学公式计算出圆心坐标和半径。