如何在Java中計算兩個矩形重疊時的總面積?


矩形是一個四邊形,其對邊相等,所有內角都等於90度。在本文中,我們將探討如何計算兩個矩形重疊時的總面積。

我們將得到兩個矩形的長和寬。我們還將得到這兩個矩形的相交長度和寬度,如圖所示:

要找到矩形的總面積,我們基本上將兩個矩形的面積相加。這包括了兩次相交部分,因此我們需要減去相交部分的面積。

Total Area = (Area of 1st rectangle + Area of 2nd rectangle) - Area of Intersecting part
Area = Length * Breadth

讓我們開始吧!

舉幾個例子

示例1

給定矩形的長和寬為:

Rectangle 1: length = 16, breadth = 25,
Rectangle 2: length = 12, breadth = 13,
Rectangle 3: length = 9, breadth = 3,
  • 代入公式後,結果將為:

    • 結果面積為:529

示例2

給定矩形的長和寬為:

Rectangle 1: length = 10, breadth = 7,
Rectangle 2: length = 6, breadth = 3,
Rectangle 3: length = 2, breadth = 2,
  • 代入公式後,結果將為:

    • 結果面積為:84

演算法

  • 步驟1 - 宣告並初始化變數。

  • 步驟2 - 將值代入公式。

  • 步驟3 - 列印結果。

多種方法

我們提供了多種解決方案。

  • 使用靜態輸入

  • 使用使用者自定義方法

讓我們逐一檢視程式及其輸出。

方法1:使用靜態輸入

在這種方法中,矩形的長和寬將被賦值。然後,根據演算法,我們將計算兩個矩形重疊時的總面積。

示例

public class Main {
   
   //main method
   public static void main (String[] args){
      
      //Declaring variables
      int l1 = 16, b1 = 25;
      int l2 = 12, b2 = 13;
      int l3 = 9, b3 = 3;
		
      //applying logic
      int A1 = l1 * b1;
      int A2 = l2 * b2;
      int A3 = l3 * b3;
      int A4 = A1 + A2 - A3;
      
      //printing the result
      System.out.println("The resulting area is: " + A4);
   }
}

輸出

The resulting area is: 529

方法2:使用流

在這種方法中,矩形的長和寬將被賦值。然後透過傳遞給定的值來呼叫使用者自定義的方法,並根據演算法計算兩個矩形重疊時的總面積。

示例

public class Main {
   
   //main method
   public static void main (String[] args){
      
      //Declaring variables
      int l1 = 10, b1 = 7;
      int l2 = 6, b2 = 3;
      int l3 = 2, b3 = 2;
      
      //calling user defined method
      func(l1, l2, l3, b1, b2, b3);
   }
   
   //user defined method
   static void func(int l1, int l2, int l3, int b1, int b2, int b3){
      
      //applying logic
      int A1 = l1 * b1;
      int A2 = l2 * b2;
      int A3 = l3 * b3;
      int A4 = A1 + A2 - A3;
      
      //printing the result
      System.out.println("The resulting area is: " + A4) ;
   }
}

輸出

The resulting area is: 84

在這篇文章中,我們探討了使用Java程式語言計算兩個矩形重疊時總面積的不同方法。

更新於:2023年5月4日

255次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告