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编程语言检查两个凸规则多边形是否有相同中心的不同方法。