编写一个Application程序:分别定义完成求平面上和3D空间上两种求两点间距离的方法distance,要求求两点距离的方法distance使用方法重载来完成, 主方法main中输入两种方法求两点距离所需要的数据,分别进行调用这些重载方法,并分别输出求出的结果
时间: 2023-05-12 20:06:41 浏览: 91
好的,以下是我为您编写的代码:
```
import java.util.Scanner;
public class Application {
// 定义平面上求两点距离的方法
public static double distance(double x1, double y1, double x2, double y2) {
return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
}
// 定义3D空间上求两点距离的方法
public static double distance(double x1, double y1, double z1, double x2, double y2, double z2) {
return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1) + (z2 - z1) * (z2 - z1));
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入平面上两点的坐标
System.out.print("请输入平面上第一个点的x坐标:");
double x1 = scanner.nextDouble();
System.out.print("请输入平面上第一个点的y坐标:");
double y1 = scanner.nextDouble();
System.out.print("请输入平面上第二个点的x坐标:");
double x2 = scanner.nextDouble();
System.out.print("请输入平面上第二个点的y坐标:");
double y2 = scanner.nextDouble();
// 调用平面上求两点距离的方法
double distance1 = distance(x1, y1, x2, y2);
System.out.println("平面上两点距离为:" + distance1);
// 输入3D空间上两点的坐标
System.out.print("请输入3D空间上第一个点的x坐标:");
double x3 = scanner.nextDouble();
System.out.print("请输入3D空间上第一个点的y坐标:");
double y3 = scanner.nextDouble();
System.out.print("请输入3D空间上第一个点的z坐标:");
double z1 = scanner.nextDouble();
System.out.print("请输入3D空间上第二个点的x坐标:");
double x4 = scanner.nextDouble();
System.out.print("请输入3D空间上第二个点的y坐标:");
double y4 = scanner.nextDouble();
System.out.print("请输入3D空间上第二个点的z坐标:");
double z2 = scanner.nextDouble();
// 调用3D空间上求两点距离的方法
double distance2 = distance(x3, y3, z1, x4, y4, z2);
System.out.println("3D空间上两点距离为:" + distance2);
}
}
```
希望这个程序能够满足您的需求!
阅读全文