多边形是一个至少有3条边的二维封闭形状。根据边的数量、边和角的关系以及其他特征,多边形可以被归类为三角形、正方形和四边形等不同的名称。
凸多边形的定义解释了它是一个所有角度都小于180度的多边形。这也意味着顶点,即两条边相交的点,都指向形状的中心。
在本文中,我们将找出两个凸正多边形是否具有相同的中心。
我们将取一个边长为“a”的凸多边形的两个边,以及一个边长为“b”的凸多边形的两个边,其中“b>a”。然后我们需要检查,如果一个“a”边的多边形被嵌入到一个“b”边的多边形中,它们是否有相同的中心。
我们将使用公式“b % a == 0”来找到这个,它表示“a”边形的边能够完全覆盖“b”边形,这意味着两个多边形具有相同的中心。
让我们开始吧!
展示给你一些实例
Instance-1
的中文翻译为:
实例-1
-
假设a的值为15,b的值为30。
-
在将值放入公式“b % a == 0”中后,结果将为 −
-
多边形具有相同的中心
Instance-2
的中文翻译为:
实例-2
-
假设a的值为7,b的值为22。
-
在将值放入公式“b % a == 0”中后,结果将为 −
-
多边形没有相同的中心
算法
-
Step-1 − Declare and initialize the variables.
-
第二步 - 检查中心条件,即“b % a == 0”。
-
步骤-3 − 打印结果。
多种方法
我们以不同的方法提供了解决方案。
-
通过使用静态输入
-
通过使用用户定义的方法
让我们逐一查看程序及其输出。
方法一:通过使用静态输入
在这种方法中,“a”和“b”的值将被赋值。然后根据算法,我们将找出两个凸规则多边形是否具有相同的中心
Example
的中文翻译为:
示例
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
登录后复制
方法二:使用用户定义的方法
在这种方法中,将给定的值赋给“a”和“b”。然后通过传递给定的值调用一个用户定义的方法,并根据算法判断两个凸正多边形是否具有相同的中心。
Example
的中文翻译为:
示例
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中判断两个凸正多边形是否具有相同的中心?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!