首頁 > Java > java教程 > 如何在Java中找到一條線的中點?

如何在Java中找到一條線的中點?

WBOY
發布: 2023-09-02 18:45:06
轉載
640 人瀏覽過

如何在Java中找到一條線的中點?

假設(x1,y1)是線的起點,(x2,y2)是線的終點。

要得到直線的中點,我們必須使用直線的中點公式。

Midpoint = ((x1+x2)/2 , (y1+y2)/2)
登入後複製

在本文中,我們將看到如何使用Java程式語言找到線段的中點,當線段的兩個點已知時。

展示給你一些實例

實例1

假設這兩點是(2,3)和(3,5)

透過使用線段的中點公式,

a = (x1+x2)/2 = (2+3)/2 = 2.5
b = (y1+y2)/2 = (3+5)/2 = 4.0
登入後複製

因此,直線的中點是 (2.5, 4.0)

實例2

假設這兩點是(2,-3)和(-3,5)

透過使用線段的中點公式,

a = (x1+x2)/2 = (2+(-3)/2 = -0.5
b = (y1+y2)/2 = ((-3) +5)/2 = 1.0
登入後複製

因此,線段的中點為 (-0.5, 1.0)

實例3

假設這兩點是 (2,2) 和 (5,5)

透過使用線段的中點公式,

a = (x1+x2)/2 = (2+5)/2 = 3.5
b = (y1+y2)/2 = (2+5)/2 = 3.5
登入後複製

因此,線段的中點是(3.5,3.5)

演算法

  • 第 1 步 - 透過靜態輸入或使用者輸入取得直線的起點和終點。

  • 第二步 - 然後透過使用線段的中點公式找到中點。

  • 第 3 步 - 列印結果。

多種方法

我們已經以不同的方法提供了解決方案。

  • 透過使用靜態輸入值

  • #透過使用使用者定義的方法

讓我們一一看看該程式及其輸出。

方法 1:使用靜態輸入值

在這種方法中,線的起點和終點將在程式中初始化。然後利用演算法找到思維點。

Example

的中文翻譯為:

範例

public class Main{
   //main method
   public static void main(String[] args){
   
      //declared start point of line
      double x1 = -3;
      double y1 = 4;
      System.out.println("Start point of the line: "+x1+", "+y1);
      
      //Declared end point of line
      double x2 = -2;
      double y2 = 5;
      System.out.println("End point of the line: "+x2+", "+y2);
      
      //Find midpoint
      double x=(x1+x2)/2;
      double y=(y1+y2)/2;
      System.out.println("Mid Point = "+x+" , "+y);
   }   
}
登入後複製

輸出

Start point of the line: -3.0, 4.0
End point of the line: -2.0, 5.0
Mid Point = -2.5 , 4.5
登入後複製

方法 2:使用使用者定義

在這種方法中,線的起點和終點將在程式中初始化。然後透過將這些點作為參數傳遞來呼叫使用者定義的方法,並在方法內部使用演算法找到中點。

Example

的中文翻譯為:

範例

public class Main{
   //main method
   public static void main(String[] args){
   
      //declared start point of line
      double x1 = 2;
      double y1 = 2;
      System.out.println("Start point of the line: "+x1+", "+y1);
      
      //Declared end point of line
      double x2 = 7;
      double y2 = 9;
      System.out.println("End point of the line: "+x2+", "+y2);

      //call user defined method to find midpoint
      findMidpoint(x1,y1,x2,y2);
   }
   //user defined method
   public static void findMidpoint(double x1,double y1,double x2,double y2){
      //Find midpoint
      double x=(x1+x2)/2;
      double y=(y1+y2)/2;
      System.out.println("Mid Point = "+x+" , "+y);
   }
}
登入後複製

輸出

Start point of the line: 2.0, 2.0
End point of the line: 7.0, 9.0
Mid Point = 4.5 , 5.5
登入後複製

在本文中,我們探討如何使用不同的方法在 Java 中找到直線的中點。

以上是如何在Java中找到一條線的中點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板