Processing math: 100%

如何在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 - 打印结果。

多种方法

我们提供了多种解决方案。

  • 使用静态输入

  • 使用用户自定义方法

让我们逐一查看程序及其输出。

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

方法1:使用静态输入

在这种方法中,矩形的长和宽将被赋值。然后,根据算法,我们将计算两个矩形重叠时的总面积。

示例

Open Compiler
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:使用流

在这种方法中,矩形的长和宽将被赋值。然后通过传递给定的值来调用用户自定义的方法,并根据算法计算两个矩形重叠时的总面积。

示例

Open Compiler
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次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告