如何在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