如何在 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 编程语言检查两个凸正多边形是否具有相同中心的多种方法。

更新于: 2023 年 5 月 4 日

127 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.