如何在 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 程式語言檢查兩個凸正多邊形是否具有相同中心的多種方法。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP