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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程