如何在 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