Inhaltsverzeichnis
Zeigen Sie einige Beispiele" >Zeigen Sie einige Beispiele
Instance-3
Algorithmus" >Algorithmus
Mehrere Methoden" >Mehrere Methoden
Methode 1: Durch Ermitteln der Fläche eines Dreiecks
Beispiel
Ausgabe
Methode 2: Finden Sie die Steigung
Heim Java javaLernprogramm Wie kann man in Java überprüfen, ob drei Punkte kollinear sind?

Wie kann man in Java überprüfen, ob drei Punkte kollinear sind?

Sep 05, 2023 pm 06:41 PM
检查 kollinear

Wie kann man in Java überprüfen, ob drei Punkte kollinear sind?

Wenn drei Punkte auf einer Geraden liegen, nennt man sie kollinear. Liegen die Punkte nicht auf derselben Geraden, sind sie nicht kollinear.

Das bedeutet, dass drei Punkte (x1, y1), (x2, y2), (x3, y3) kollinear sind, wenn sie auf derselben Geraden liegen.

Unter diesen sind x1, y1, x2, y2, x3, y3 Punkte auf der x-Achse und der y-Achse, (x1, y1), (x2, y2), (x3, y3) sind die Koordinaten.

Mathematisch gesehen gibt es zwei Möglichkeiten, um festzustellen, ob drei Punkte kollinear sind.

Finden Sie die Fläche eines Dreiecks mithilfe der Punkte. Wenn die Fläche des Dreiecks Null ist, sind die drei Punkte kollinear.

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

Indem Sie feststellen, dass die Steigungen zweier Punkte gleich sind, können Sie feststellen, dass die drei Punkte kollinear sind.

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)
Nach dem Login kopieren

In diesem Artikel erfahren Sie, wie Sie mit der Programmiersprache Java überprüfen, ob drei Punkte kollinear sind.

Zeigen Sie einige Beispiele

Die Übersetzung von

Instance-1

lautet:

Instance-1

Angenommen, die angegebenen Koordinaten sind (1,2), (3,4), (5,6)

Alle drei Punkte sind kollinear, weil sie auf derselben Geraden liegen.

Die chinesische Übersetzung von

Instance-2

lautet:

Instance-2

Angenommen, die angegebenen Koordinaten sind (1,1), (1,4), (1,6)

Alle drei Punkte sind kollinear, weil sie auf derselben Geraden liegen.

Die chinesische Übersetzung von

Instance-3

lautet:

Instance-3

Angenommen, die angegebenen Koordinaten sind (1,1), (2,4), (4,6)

Alle drei Punkte sind nicht kollinear, da sie nicht auf derselben Geraden liegen.

Algorithmus

  • Schritt 1 – Erhalten Sie drei Punkte per Benutzereingabe oder Initialisierung.

  • Schritt 2 – Überprüfen Sie mithilfe einer der oben genannten Formeln, ob die Fläche des Dreiecks Null ist oder ob die Steigung gleich ist, und drucken Sie dann aus, dass die drei Punkte kollinear sind. Andernfalls sind die drei Punkte nicht kollinear. < /p>

  • Schritt 3 − Drucken Sie die Ergebnisse aus.

Mehrere Methoden

Wir bieten Lösungen auf unterschiedliche Weise.

  • Indem man die Fläche eines Dreiecks ermittelt.

  • Indem man die Steigung findet.

Schauen wir uns das Programm und seine Ausgabe einzeln an

Methode 1: Durch Ermitteln der Fläche eines Dreiecks

Bei dieser Methode initialisiert das Programm drei Punkte. Verwenden Sie dann die Formel, um die Fläche des Dreiecks zu berechnen. Wenn die Fläche Null ist, werden drei Punkte kollinear gedruckt.

Beispiel

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。");
   }
}
Nach dem Login kopieren

Ausgabe

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。
Nach dem Login kopieren
.

Methode 2: Finden Sie die Steigung

Bei diesem Ansatz werden drei Punkte im Programm initialisiert. Berechnen Sie dann die Steigung eines beliebigen Punktpaars und prüfen Sie mithilfe der Steigungsformel, ob die Steigung mit der Steigung eines anderen Punktpaars übereinstimmt. Wenn beide Steigungen gleich sind, sind drei Punkte kollinear.

Beispiel

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。");
   }
}
Nach dem Login kopieren

Ausgabe

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。
Nach dem Login kopieren

In diesem Artikel haben wir untersucht, wie man in Java mithilfe verschiedener Ansätze überprüfen kann, ob drei Punkte kollinear sind oder nicht.

Das obige ist der detaillierte Inhalt vonWie kann man in Java überprüfen, ob drei Punkte kollinear sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie überprüfe ich, ob die Anwendung in Python geöffnet ist? Wie überprüfe ich, ob die Anwendung in Python geöffnet ist? Aug 26, 2023 pm 06:49 PM

Wie überprüfe ich, ob die Anwendung in Python geöffnet ist?

Wie überprüfe ich, ob ein Objekt in Python iterierbar ist? Wie überprüfe ich, ob ein Objekt in Python iterierbar ist? Aug 25, 2023 pm 10:05 PM

Wie überprüfe ich, ob ein Objekt in Python iterierbar ist?

Rechtschreibprüfung funktioniert in Teams nicht [Behoben] Rechtschreibprüfung funktioniert in Teams nicht [Behoben] Mar 06, 2024 am 09:10 AM

Rechtschreibprüfung funktioniert in Teams nicht [Behoben]

Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? So überprüfen Sie den SSD-Gesundheitsstatus unter Win11 Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? So überprüfen Sie den SSD-Gesundheitsstatus unter Win11 Feb 14, 2024 pm 08:21 PM

Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? So überprüfen Sie den SSD-Gesundheitsstatus unter Win11

Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält? Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält? Sep 03, 2023 pm 04:09 PM

Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält?

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Mar 12, 2024 pm 09:42 PM

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt?

Schreiben Sie ein Programm in der Sprache C, um zu prüfen, ob ein bestimmtes Jahr ein Schaltjahr ist oder nicht Schreiben Sie ein Programm in der Sprache C, um zu prüfen, ob ein bestimmtes Jahr ein Schaltjahr ist oder nicht Sep 20, 2023 pm 03:33 PM

Schreiben Sie ein Programm in der Sprache C, um zu prüfen, ob ein bestimmtes Jahr ein Schaltjahr ist oder nicht

Detaillierte Einführung in das Tutorial zum Wechseln des Win11- auf das Win10-Systems Detaillierte Einführung in das Tutorial zum Wechseln des Win11- auf das Win10-Systems Jul 08, 2023 pm 09:21 PM

Detaillierte Einführung in das Tutorial zum Wechseln des Win11- auf das Win10-Systems

See all articles