如何在Java中判断两个凸正多边形是否具有相同的中心?

如何在Java中判断两个凸正多边形是否具有相同的中心?

多边形是一个至少有3条边的二维封闭形状。根据边的数量、边和角的关系以及其他特征,多边形可以被归类为三角形、正方形和四边形等不同的名称。

凸多边形的定义解释了它是一个所有角度都小于180度的多边形。这也意味着顶点,即两条边相交的点,都指向形状的中心。

在本文中,我们将找出两个凸正多边形是否具有相同的中心。

我们将取一个边长为“a”的凸多边形的两个边,以及一个边长为“b”的凸多边形的两个边,其中“b>a”。然后我们需要检查,如果一个“a”边的多边形被嵌入到一个“b”边的多边形中,它们是否有相同的中心。

我们将使用公式“b % a == 0”来找到这个,它表示“a”边形的边能够完全覆盖“b”边形,这意味着两个多边形具有相同的中心。

让我们开始吧!

展示给你一些实例

Instance-1

  • 假设a的值为15,b的值为30。

  • 在将值放入公式“b % a == 0”中后,结果将为 −

    • 多边形具有相同的中心

Instance-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"); } } } 登录后复制