Rumah  >  Artikel  >  Java  >  Cari semua kemungkinan koordinat bagi segi empat selari dalam Java

Cari semua kemungkinan koordinat bagi segi empat selari dalam Java

王林
王林ke hadapan
2023-08-26 19:41:05801semak imbas

Jalur selari ialah segi empat dengan dua pasang sisi selari, di mana sisi bertentangan adalah sama panjang dan pepenjuru adalah sama ukuran.

Dalam artikel ini, kami akan mencari semua kemungkinan koordinat bagi segi empat selari.

Pada asasnya, kita akan mencari semua koordinat yang mungkin daripada tiga koordinat yang diberikan untuk membuat segi empat selari bagi kawasan bukan sifar Di sini tiga koordinat yang diberikan bukan titik tetap dan boleh berubah.

Jadi jika tiga koordinat diberikan, kita boleh menegaskan bahawa hanya tiga koordinat ini boleh membina segi empat selari.

Cari semua kemungkinan koordinat bagi segi empat selari dalam Java

Seperti rajah yang diberikan di atas, sisi bertentangan bagi segi empat selari adalah sama panjang iaitu, AD = BC dan AB = CD, kita boleh mengira koordinat titik yang hilang (D) sebagai

AD = BC

(Dx - Ax, Dy - Ay) = (Cx - Bx, Cy - By)

Dx = Ax + Cx - Bx

Dy = Ay + Cy - Oleh

Jom mulakan!

Tunjukkan kepada anda beberapa contoh

Instance-1

Andaikan tiga perkara ini ialah −

{a1 = 3, a2 = 2}, {b1 = 1, b2 = 0}, {c1 = 4, c2 = 2}

Selepas mencari semua kemungkinan koordinat segiempat selari, hasilnya akan menjadi −

Koordinat (x, y) ialah −

0, 0

6, 4

2, 0

Instance-2

Andaikan tiga perkara ini ialah −

{a1 = 7, a2 = 2}, {b1 = 3, b2 = 0}, {c1 =0, c2 = 1}

Selepas mencari semua kemungkinan koordinat segiempat selari, hasilnya akan menjadi −

Koordinat (x,y) ialah −

10, 1

4, 3

-4, -1

Algoritma

Langkah 1 − Nyatakan tiga koordinat segi empat selari.

Langkah 2 − Cari koordinat lain yang mungkin menggunakan formula.

Langkah 3 − Cetak hasilnya.

Pelbagai Pendekatan

Kami menyediakan penyelesaian dengan cara yang berbeza.

  • Dengan menggunakan nilai input statik

  • melalui kaedah yang ditentukan pengguna

Mari kita lihat program dan outputnya satu persatu.

Kaedah 1: Dengan menggunakan nilai input statik

Dalam kaedah ini, kami akan mengambil tiga titik ini sebagai input statik dan menggunakan formula untuk mencetak hasilnya.

Contoh

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));
   }
}

Output

The (x,y) coordinates are: 
0, 0
6, 4
2, 0

Pendekatan-2: Dengan Menggunakan Kaedah Ditentukan Pengguna

Dalam pendekatan ini, mula-mula kami akan memulakan kaedah yang ditentukan pengguna dan kami akan mengambil tiga mata sebagai input dan menggunakan formula untuk mencetak hasilnya.

Contoh

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));
   }
}

Output

The (x,y) coordinates are: 
10, 1
4, 3
-4, -1

Dalam artikel ini, kami meneroka cara mencari semua kemungkinan koordinat segiempat selari di Jawa dengan menggunakan kaedah yang berbeza.

Atas ialah kandungan terperinci Cari semua kemungkinan koordinat bagi segi empat selari dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam