Java 寻找平行四边形的所有可能的坐标

Java 寻找平行四边形的所有可能的坐标

平行四边形是指有两对平行边的四边形,其对边的长度相等,而对角的度量也相等。

在这篇文章中,我们将找到平行四边形的所有可能的坐标。

基本上,我们将从给定的三个坐标中找出所有可能的坐标,以组成一个面积不为零的平行四边形。这里给定的三个坐标不是固定的点,可以改变。

因此,如果给定的是三个坐标,我们可以说只有三个坐标,我们可以从这三个坐标建立一个平行四边形。

在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中找到平行四边形的所有可能的坐标。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程