如何在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程式語言計算兩個矩形重疊時總面積的不同方法。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP