Java 寻找平行四边形的所有可能的坐标
平行四边形是指有两对平行边的四边形,其对边的长度相等,而对角的度量也相等。
在这篇文章中,我们将找到平行四边形的所有可能的坐标。
基本上,我们将从给定的三个坐标中找出所有可能的坐标,以组成一个面积不为零的平行四边形。这里给定的三个坐标不是固定的点,可以改变。
因此,如果给定的是三个坐标,我们可以说只有三个坐标,我们可以从这三个坐标建立一个平行四边形。
根据上图,平行四边形的对边长度相等,即AD=BC,AB=CD,我们可以计算出缺少的点(D)的坐标为
AD = BC
(Dx – Ax, Dy – Ay) = (Cx – Bx, Cy – By)
Dx = Ax + Cx – Bx
Dy = Ay + Cy – By
我们开始吧!
向你展示一些实例
实例-1
假设这三个点是-
{a1 = 3, a2 = 2}, {b1 = 1, b2 = 0}, {c1 = 4, c2 = 2}。
在找到平行四边形的所有可能的坐标后,结果将是 —
(x, y)坐标是 —
0, 0
6, 4
2, 0
实例-2
假设这三个点是-
{a1 = 7, a2 = 2}, {b1 = 3, b2 = 0}, {c1 = 0, c2 = 1}。
在找到平行四边形的所有可能的坐标后,结果将是 —
(x,y)坐标是 —
10, 1
4, 3
-4, -1
算法
第1步 - 声明平行四边形的三个坐标。
第2步 - 利用公式找出其他可能的坐标。
第 3步 - 打印结果。
多种方法
我们已经提供了不同方法的解决方案。
- 通过使用静态输入值
-
通过用户定义的方法
让我们逐一看看这个程序和它的输出。
方法1:通过使用静态输入值
在这种方法中,我们将把三个点作为静态输入,并应用公式来打印结果。
例子
public class Main{
// main method
public static void main(String[] args){
//Declare the three coordinates of parallelogram
int a1 = 3, a2 = 2;
int b1 = 1, b2 = 0;
int c1 = 4, c2 = 2;
//find the other possible coordinates and printing it
System.out.println("The (x,y) coordinates are: ");
System.out.println(a1 + b1 - c1 + ", " + (a2 + b2 - c2));
System.out.println(a1 + c1 - b1 + ", " + (a2 + c2 - b2));
System.out.println(c1 + b1 - a1 + ", " + (c2 + b2 - a2));
}
}
输出
The (x,y) coordinates are:
0, 0
6, 4
2, 0
方法-2:通过使用用户定义的方法
在这种方法中,首先我们将初始化一个用户定义的方法,我们将把三个点作为输入并应用公式来打印结果。
例子
public class Main {
// main method
public static void main(String[] s){
//Declare the three coordinates of parallelogram
int a1 = 7, a2 = 2;
int b1 = 3, b2 = 0;
int c1 = 0, c2 = 1;
//calling user defined function
func(a1, a2, b1, b2, c1, c2);
}
//user defined function
static void func(int a1, int a2, int b1, int b2, int c1, int c2){
//find the other possible coordinates and printing it
System.out.println("The (x,y) coordinates are: ");
System.out.println(a1 + b1 - c1 + ", " + (a2 + b2 - c2));
System.out.println(a1 + c1 - b1 + ", " + (a2 + c2 - b2));
System.out.println(c1 + b1 - a1 + ", " + (c2 + b2 - a2));
}
}
输出
The (x,y) coordinates are:
10, 1
4, 3
-4, -1
在这篇文章中,我们探讨了如何通过不同的方法在Java中找到平行四边形的所有可能的坐标。