如何在 Java 中判斷兩個凸正多邊形是否具有相同的中心?


多邊形是一個二維封閉圖形,至少有 3 條邊。根據邊的數量、邊和角的關係以及其他特徵,多邊形可以被分類為不同的名稱,例如三角形、正方形和四邊形。

凸多邊形的定義解釋說,凸多邊形的所有角都小於 180 度。這也意味著頂點(兩條邊相交的點)都從圖形的中心向外突出。

在這篇文章中,我們將找出兩個凸正多邊形是否具有相同的中心。

我們將取具有邊數“a”和“b”的凸正多邊形的兩條邊,其中“b>a”。然後,如果“a”邊多邊形內接於“b”邊多邊形,我們需要檢查這兩個多邊形是否具有相同的中心。

我們將使用公式“b % a == 0”來找到這一點,它表示“a”邊多邊形的邊等價覆蓋“b”邊多邊形,這意味著這兩個多邊形具有相同的中心。

讓我們開始吧!

向您展示一些例項

例項 1

  • 假設 a 的值為 15,b 的值為 30。

  • 將這些值代入公式“b % a == 0”後,結果將為 -

    • 多邊形具有相同的中心

例項 2

  • 假設 a 的值為 7,b 的值為 22。

  • 將這些值代入公式“b % a == 0”後,結果將為 -

    • 多邊形沒有相同的中心

演算法

  • 步驟 1 - 宣告並初始化變數。

  • 步驟 2 - 檢查中心的條件,即“b % a == 0”。

  • 步驟 3 - 列印結果。

多種方法

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

  • 使用靜態輸入

  • 使用使用者定義的方法

讓我們逐一檢視程式及其輸出。

方法 1:使用靜態輸入

在這種方法中,“a”和“b”的值將被分配。然後根據演算法,我們將找到兩個凸正多邊形是否具有相同的中心。

示例

public class Main {
   //main method
   public static void main(String[] args){
      //declaring variables
      int a = 7;
      int b = 22;
      //checking for condition of center
      if (b % a == 0){
         //print if polygon have same center
         System.out.print("Polygon have same center");
      } else {
         //print if polygon do not have same center
         System.out.print("Polygon do not have same center");
      }
   }
} 

輸出

Polygon do not have same center

方法 2:使用使用者定義的方法

在這種方法中,“a”和“b”的值將被分配。然後透過傳遞給定的值來呼叫使用者定義的方法,並根據演算法,我們將找到兩個凸正多邊形是否具有相同的中心。

示例

public class Main {
   //main method
   public static void main(String[] args){
      
      //declaring variables
      int a = 15;
      int b = 30;
      
      //calling user defined method
      func(a, b);
   }

   //user defined method
   static void func(int a, int b){
   
      //checking for condition of center
      if (b % a == 0){
         
         //print if polygon have same center
         System.out.print("Polygon have same center");
      } else {
         //print if polygon do not have same center
         System.out.print("Polygon do not have same center");
      }
   }
} 

輸出

Polygon have same center

在這篇文章中,我們探索了使用 Java 程式語言檢查兩個凸正多邊形是否具有相同中心的多種方法。

更新於: 2023 年 5 月 4 日

127 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.