平行四邊形是指具有兩對平行邊的四邊形,其中對邊長度相等,對角線度量相等。
In this article we are going to find all possible coordinates of a Parallelogram.
Basically, we will find all the possible coordinates from the given three coordinates to make a parallelogram of a non-zero area. Here the three given coordinates are not fixed points and can change.
因此,如果給出三個座標,我們可以斷言只有這三個座標可以建構一個平行四邊形。

As per diagram given above, the opposite sides of a parallelogram are equal in length i.e., AD = BC and AB = CD, we can calculate the coordinates of the missing point (D) as
AD = BC
#(Dx - Ax, Dy - Ay) = (Cx - Bx, Cy - By)
Dx = Ax Cx - Bx
#Dy = Ay Cy - By
讓我們開始吧!
展示給你一些實例
Instance-1
假設這三個點是 −
{a1 = 3, a2 = 2}, {b1 = 1, b2 = 0}, {c1 = 4, c2 = 2}
After finding all possible coordinates of a Parallelogram, result will be −
The (x, y) coordinates are −
0, 0
6, 4
2, 0
Instance-2
假設這三個點是 −
{a1 = 7, a2 = 2}, {b1 = 3, b2 = 0}, {c1 =0, c2 = 1}
After finding all possible coordinates of a Parallelogram, result will be −
The (x,y) coordinates are −
10, 1
4, 3
-4, -1
Algorithm
Step 1 − Declare the three coordinates of parallelogram.
Step 2 − Find the other possible coordinates using the formula.
Step 3 − Print the result.
Multiple Approaches
我們以不同的方法提供了解決方案。
透過使用靜態輸入值
#透過使用者定義的方法
#讓我們逐一查看程式及其輸出。
方法一:透過使用靜態輸入值
在這個方法中,我們將把這三個點當作靜態輸入,並應用公式來列印結果。
Example
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
Approach-2: By Using User Defined Method
In this approach, first we will initialise a user defined method and we will take the three points as input and apply the formula to print the result.
Example
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
在這篇文章中,我們探討如何透過使用不同的方法在Java中找到平行四邊形的所有可能座標。
以上是在Java中找到平行四邊形的所有可能座標的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JVM'SperformanceIsCompetitiveWithOtherRuntimes,operingabalanceOfspeed,安全性和生產性。 1)JVMUSESJITCOMPILATIONFORDYNAMICOPTIMIZAIZATIONS.2)c提供NativePernativePerformanceButlanceButlactsjvm'ssafetyFeatures.3)

JavaachievesPlatFormIndependencEthroughTheJavavIrtualMachine(JVM),允許CodeTorunonAnyPlatFormWithAjvm.1)codeisscompiledIntobytecode,notmachine-specificodificcode.2)bytecodeisisteredbytheybytheybytheybythejvm,enablingcross-platerssectectectectectross-eenablingcrossectectectectectection.2)

TheJVMisanabstractcomputingmachinecrucialforrunningJavaprogramsduetoitsplatform-independentarchitecture.Itincludes:1)ClassLoaderforloadingclasses,2)RuntimeDataAreafordatastorage,3)ExecutionEnginewithInterpreter,JITCompiler,andGarbageCollectorforbytec

JVMhasacloserelationshipwiththeOSasittranslatesJavabytecodeintomachine-specificinstructions,managesmemory,andhandlesgarbagecollection.ThisrelationshipallowsJavatorunonvariousOSenvironments,butitalsopresentschallengeslikedifferentJVMbehaviorsandOS-spe

Java實現“一次編寫,到處運行”通過編譯成字節碼並在Java虛擬機(JVM)上運行。 1)編寫Java代碼並編譯成字節碼。 2)字節碼在任何安裝了JVM的平台上運行。 3)使用Java原生接口(JNI)處理平台特定功能。儘管存在挑戰,如JVM一致性和平台特定庫的使用,但WORA大大提高了開發效率和部署靈活性。

JavaachievesPlatFormIndependencethroughTheJavavIrtualMachine(JVM),允許Codetorunondifferentoperatingsystemsswithoutmodification.thejvmcompilesjavacodeintoplatform-interploplatform-interpectentbybyteentbytybyteentbybytecode,whatittheninternterninterpretsandectectececutesoneonthepecificos,atrafficteyos,Afferctinginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginging

JavaispoperfulduetoitsplatFormitiondence,對象與偏見,RichstandardLibrary,PerformanceCapabilities和StrongsecurityFeatures.1)Platform-dimplighandependectionceallowsenceallowsenceallowsenceallowsencationSapplicationStornanyDevicesupportingJava.2)

Java的頂級功能包括:1)面向對象編程,支持多態性,提升代碼的靈活性和可維護性;2)異常處理機制,通過try-catch-finally塊提高代碼的魯棒性;3)垃圾回收,簡化內存管理;4)泛型,增強類型安全性;5)ambda表達式和函數式編程,使代碼更簡潔和表達性強;6)豐富的標準庫,提供優化過的數據結構和算法。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。