如何在Java中檢查三個點是否共線?
如果三個點都位於一條直線上,則稱這三個點共線。如果這些點不在同一條直線上,則它們不是共線點。
這表示如果三個點(x1, y1),(x2, y2),(x3, y3)在同一條直線上,則它們是共線的。
其中,x1、y1、x2、y2、x3、y3是x軸和y軸上的點,(x1, y1)、(x2, y2)、(x3, y3)是座標。
數學上,有兩種方法可以確定三個點是否共線。
透過使用點求三角形的面積,如果三角形的面積為零,則三個點共線。
Formula to find area of triangle = 0。5 * [x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)]
透過找出兩點的斜率相等,可以確定這三個點共線。
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)
在本文中,我們將了解如何使用 Java 程式語言檢查三個點是否共線。
展示一些實例給你看
Instance-1
的翻譯為:實例-1
#假設給定座標為(1,2), (3,4), (5,6)
所有三個點共線,因為它們位於同一條直線上。
Instance-2
的中文翻譯為:實例-2
假設給定座標為(1,1), (1,4), (1,6)
所有三個點共線,因為它們位於同一條直線上。
Instance-3
的中文翻譯為:實例-3
假設給定座標為(1,1), (2,4), (4,6)
所有三個點不共線,因為它們不在同一條直線上。
演算法
第 1 步 - 透過使用者輸入或初始化取得三個點。
步驟2 - 透過使用上述公式中的任何一個,檢查三角形面積是否為零或斜率是否相同,然後列印三個點共線,否則三個點不共線。 < /p>
步驟 3 − 列印結果。
多種方法
我們以不同的方式提供了解決方案。
藉由求三角形面積。
透過找到斜率。
讓我們逐一查看程式及其輸出
方法 1:透過找出三角形面積
在這個方法中,程式將初始化三個點。然後使用公式計算三角形的面積。如果面積為零,則列印三個點共線。
範例
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。"); } }
輸出
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。
方法二:透過找斜率
In this approach, three points will be initialized in the program。 Then calculate the slope of any pair of points and check if slope is equal with slope of other pair of points by using the slope formula。 If both slopes are equal then print three points are collinear。
範例
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。"); } }
輸出
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。
In this article, we explored how to check if three points are collinear or not in Java by using different approaches。
以上是如何在Java中檢查三個點是否共線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

正在執行的程序稱為進程。進程可以是當前作業系統上運行的應用程序,也可以是與作業系統相關的應用程式。如果一個應用程式與作業系統相關,它首先會創建一個進程來執行自己。其他應用程式依賴作業系統服務來執行。大多數應用程式是作業系統服務以及維護作業系統、軟體和硬體的後台應用程式。在python中,我們有不同的方法來檢查應用程式是否開啟。讓我們一一詳細了解它們。使用psutil.process_iter()函數psutil是python中的一個模組,它為使用者提供一個介面來檢索正在運行的進程和系統利用率的信息
![拼字檢查在團隊中不起作用[修復]](https://img.php.cn/upload/article/000/887/227/170968741326618.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
我們已經開始注意到,有時拼字檢查停止工作的團隊。拼字檢查是有效溝通的基本工具,任何對它的打擊都會對工作流程造成相當大的破壞。在本文中,我們將探討拼字檢查可能無法如預期運作的常見原因,以及如何將其恢復到先前的狀態。所以,如果拼字檢查在團隊中不起作用,請遵循本文中提到的解決方案。為什麼Microsoft拼字檢查不起作用? Microsoft拼字檢查無法正常運作可能有多種原因。這些原因包括不相容的語言設定、拼字檢查功能被停用、MSTeam或MSOffice安裝損壞等。另外,過時的MSTeams和MSOf

可迭代物件是可以使用循環或可迭代函數迭代其所有元素的物件。列表、字串、字典、元組等都稱為可迭代物件。在Python語言中,有多種方法可以檢查物件是否可迭代。讓我們一一看看。使用循環在Python中,我們有兩種循環技術,一種是使用「for」循環,另一種是使用「while」循環。使用這兩個循環中的任何一個,我們可以檢查給定的物件是否可迭代。範例在這個例子中,我們將嘗試使用“for”循環迭代一個物件並檢查它是否被迭代。以下是代碼。 l=["apple",22,"orang

Windows11中如何檢查SSD運作狀況?對於其快速的讀取、寫入和存取速度,SSD正在迅速取代HDD,但即使它們更可靠,您仍然需要在Windows11中檢查SSD的運作狀況。怎麼去操作呢?本篇教學小編就來為大家分享一下方法吧。方法一:使用WMIC1、使用按鍵組合Win+R,鍵入wmic,然後按或按一下「確定」。 Enter2、現在,鍵入或貼上以下命令以檢查SSD運行狀況:diskdrivegetstatus如果您收到「狀態:正常」訊息,則您的SSD驅動器運行正

請考慮下表了解不同公司的資格標準-CGPA的中文翻譯為:績點平均成績符合條件的公司大於或等於8谷歌、微軟、亞馬遜、戴爾、英特爾、Wipro大於或等於7教程點、accenture、Infosys 、Emicon、Rellins大於或等於6rtCamp、Cybertech、Skybags、Killer、Raymond大於或等於5Patronics、鞋子、NoBrokers讓我們進入java程式來檢查tpp學生參加面試的資格。方法1:使用ifelseif條件通常,當我們必須檢查多個條件時,我們會使用

您可以利用List介面的contains()方法來檢查清單中是否存在物件。 contains()方法booleancontains(Objecto)如果此清單包含指定的元素,則傳回true。更正式地說,如果且僅當此列表包含至少一個元素e,使得(o==null?e==null:o.equals(e)),則傳回true。參數c-要測試其在此列表中是否存在的元素。傳回值如果此清單包含指定的元素,則傳回true。拋出ClassCastException-如果指定元素的類型與此清單不相容(可選)。 NullP

Golang中如何檢查字串是否以特定字元開頭?在使用Golang程式設計時,經常會遇到需要檢查一個字串是否以特定字元開頭的情況。針對這項需求,我們可以使用Golang中的strings套件所提供的函數來實現。接下來將詳細介紹如何使用Golang檢查字串是否以特定字元開頭,並附上具體的程式碼範例。在Golang中,我們可以使用strings套件中的HasPrefix

在開發過程中,良好的程式碼風格是提高程式碼品質和可讀性的重要因素。而PHP作為當今市場上應用最廣泛的程式語言之一,其程式碼風格檢查也顯得尤為重要。在這裡,我們將介紹一種PHP程式碼風格檢查工具-PHP-CS-Fixer,並詳細講解如何在其上進行程式碼風格檢查。首先,我們需要了解PHP-CS-Fixer是什麼。 PHP-CS-Fixer是一個由Symfony框架創建的P
