Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyemak sama ada tiga mata adalah kolinear di Jawa?

Bagaimana untuk menyemak sama ada tiga mata adalah kolinear di Jawa?

WBOY
WBOYke hadapan
2023-09-05 18:41:051109semak imbas

Bagaimana untuk menyemak sama ada tiga mata adalah kolinear di Jawa?

Jika tiga titik terletak pada garis lurus, ia dikatakan kolinear. Jika titik tidak berada pada garis lurus yang sama, ia bukan kolinear.

Ini bermakna jika tiga titik (x1, y1), (x2, y2), (x3, y3) berada pada garis lurus yang sama, ia adalah kolinear.

Antaranya, x1, y1, x2, y2, x3, y3 ialah titik pada paksi-x dan paksi-y, (x1, y1), (x2, y2), (x3, y3) ialah koordinat.

Secara matematik, terdapat dua cara untuk menentukan sama ada tiga mata adalah kolinear.

Cari luas segi tiga dengan menggunakan titik, jika luas segitiga itu sifar, maka tiga titik itu adalah kolinear.

Formula to find area of triangle = 0。5 * [x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)]

Dengan mendapati bahawa cerun dua titik adalah sama, anda boleh menentukan bahawa tiga titik adalah kolinear.

Formula to find slope =
Slope of (x1, y1), (x2, y2)
m1 = (y2-y1) / (x2-x1)
Slope of (x2, y2), (x3, y3)
m2 = (y3-y2) / (x3-x2)

Dalam artikel ini, kita akan belajar bagaimana untuk menyemak sama ada tiga titik adalah kolinear menggunakan bahasa pengaturcaraan Java.

Tunjukkan kepada anda beberapa contoh

Terjemahan

Instance-1

ialah:

Instance-1

Andaikan koordinat yang diberikan ialah (1,2), (3,4), (5,6)

Ketiga-tiga mata adalah kolinear kerana ia terletak pada garis lurus yang sama.

Terjemahan bahasa Cina bagi

Instance-2

ialah:

Instance-2

Andaikan koordinat yang diberikan ialah (1,1), (1,4), (1,6)

Ketiga-tiga mata adalah kolinear kerana ia terletak pada garis lurus yang sama.

Terjemahan bahasa Cina bagi

Instance-3

ialah:

Instance-3

Andaikan koordinat yang diberikan ialah (1,1), (2,4), (4,6)

Ketiga-tiga titik bukan kolinear kerana ia tidak berada pada garis lurus yang sama.

Algoritma

  • Langkah 1 - Dapatkan tiga mata melalui input pengguna atau permulaan.

  • Langkah 2 - Dengan menggunakan mana-mana satu daripada formula di atas, semak sama ada luas segi tiga adalah sifar atau jika cerun adalah sama dan kemudian cetak tiga titik adalah kolinear jika tidak ketiga-tiga titik itu bukan kolinear.

  • Langkah 3 − Cetak hasilnya.

Pelbagai kaedah

Kami menyediakan penyelesaian dengan cara yang berbeza.

  • Dengan mencari luas segi tiga.

  • Dengan mencari cerun.

Mari kita lihat program dan outputnya satu persatu

Kaedah 1: Dengan mencari luas segi tiga

Dalam kaedah ini, program akan memulakan tiga mata. Kemudian gunakan formula untuk mengira luas segi tiga. Jika luasnya sifar, maka tiga titik dicetak kolinear.

Contoh

public class Main{
   //main method
   public static void main(String args[]){
	
      //initialized first point
      double x1 = 1;
      double y1 = 2;
      System。out。println("First point: "+x1+", "+y1);
		
      //initialized second point
      double x2 = 3;
      double y2 = 4;
      System。out。println("Second point: "+x2+", "+y2);
		
      //initialized third point
      double x3 = 5;
      double y3 = 6;
      System。out。println("Third point: "+x3+", "+y3);
		
      //find triangle area by using formula
      double triangleArea = 0。5*(x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2));
      System。out。println("Area of triangle using three points ="+triangleArea);
      if (triangleArea == 0)
         System。out。println("Three points are collinear。");
      else
         System。out。println("Three points are not collinear。");
   }
}

Output

First point: 1。0, 2。0
Second pointe: 3。0, 4。0
Third pointe: 5。0, 6。0
Area of triangle using three points = 0。0
Three points are collinear。
.

Kaedah 2: Cari cerun

Dalam pendekatan ini, tiga mata akan dimulakan dalam program. Kemudian hitung kecerunan mana-mana pasangan mata dan periksa sama ada kecerunan adalah sama dengan kecerunan pasangan mata yang lain dengan menggunakan formula cerun. Jika kedua-dua cerun adalah sama maka cetak tiga titik adalah kolinear.

Contoh

public class Main{
   //main method
   public static void main(String args[]){
	
      //initialized first point
      double x1 = 1;
      double y1 = 2;
      System。out。println("First point: "+x1+", "+y1);

      //initialized second point
      double x2 = 3;
      double y2 = 4;
      System。out。println("Second point: "+x2+", "+y2);

      //initialized third point
      double x3 = 5;
      double y3 = 6;
      System。out。println("Third point: "+x3+", "+y3);

      //find slope of (x1, y1) , (x2, y2)
      double m1 = (y2-y1) / (x2-x1);

      //find slope of (x2, y2) , (x3, y3)
      double m2 = (y3-y2) / (x3-x2);
      System。out。println("Slope of first pair= " + m1);
      System。out。println("Slope of second pair= " + m2);
      if (m1 == m2)
         System。out。println("Three points are collinear。");
      else
         System。out。println("Three points are not collinear。");
   }
}

Output

First point: 1。0, 2。0
Second point: 3。0, 4。0
Third point: 5。0, 6。0
Slope of first pair= 1。0
Slope of second pair= 1。0
Three points are collinear。

Dalam artikel ini, kami meneroka cara untuk menyemak sama ada tiga titik adalah kolinear atau tidak di Jawa dengan menggunakan pendekatan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada tiga mata adalah kolinear di Jawa?. 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