Java 程序查找梯形面积

编写 Java 程序,求梯形的面积和中位线,并附带示例。

Java 梯形面积

  • 如果我们知道高和两条底边的长度,那么我们可以使用公式计算梯形的面积:面积 = (a + b)/2 * h。其中 a 和 b 是两条底边,h 是梯形的高。
  • 我们可以使用公式计算梯形的中位线:中位线 = (a+b) / 2。
  • 如果我们知道中位线和高,那么我们可以计算梯形的面积,公式为:面积 = 中位线 * 高。

Java 程序查找梯形面积

这个 Java 程序允许用户输入梯形的两个底边和高。利用这些值,该 Java 程序将计算梯形的面积和中位线。

// Java Program to find Area Of Trapezoid

package Area;

import java.util.Scanner;

public class AreaOfTrapezoid {
	private static Scanner sc;

	public static void main(String[] args) {
		double base1, base2, height, Area, Median; 
		sc = new Scanner(System.in);
		
		System.out.println(" Please Enter First Base of a Trapezoid =  ");
		base1 = sc.nextDouble();
		System.out.println(" Please Enter Second Base of a Trapezoid =  ");
		base2 = sc.nextDouble();
		System.out.println(" Please Enter the Height of a Trapezoid = ");
		height = sc.nextDouble();

		Area = 0.5 * (base1 + base2) * height;
		Median = 0.5 * (base1+ base2);

		System.out.format("\n The Area of a Trapezoid = %.2f\n",Area);
		System.out.format(" The Median of a trapezium = %.2f \n", Median);
	}
}
Java Program to find Area Of Trapezoid 1

在这个计算梯形面积的 Java 程序中,以下语句将提示用户输入底边1、底边2和高。并将用户输入的值赋给相应的变量。例如,第一个值将赋给 base1,第二个值赋给 base2,第三个值赋给 height。

System.out.println(" Please Enter First Base of a Trapezoid =  ");
base1 = sc.nextDouble();

System.out.println(" Please Enter Second Base of a Trapezoid =  ");
base2 = sc.nextDouble();

System.out.println(" Please Enter the Height of a Trapezoid = ");
height = sc.nextDouble();

接下来,我们使用数学公式来计算梯形的面积。

Area = 0.5 * (base1 + base2) * height;

在下一行,我们计算梯形的中位线。

Median = 0.5 * (base1+ base2);

以下 Java System.out.format 语句将帮助我们打印矩形的周长和面积。

System.out.format("\n The Area of a Trapezoid = %.2f\n",Area);
System.out.format(" The Median of a trapezium = %.2f \n", Median);

在此 Java 程序中查找梯形面积的用户输入值为 base1 = 8,base2 = 5,height = 9。

梯形面积 = 0.5 * (base1 + base2) * height;
梯形面积 = 0.5 * (8 + 5) * 9;
梯形面积 = 0.5 * 13 * 9;
梯形面积 = 58.5

梯形中位线 = 0.5 * (base1+ base2);
梯形中位线 = 0.5 * (8 + 5)
梯形中位线 = 0.5 * 13
梯形中位线 = 6.5

使用函数计算梯形面积的 Java 程序

这个 Java 程序 允许用户输入梯形的两个底边和高。在这个例子中,我们将使用第一个例子中指定的逻辑。尽管如此,我们将把逻辑分离出来并将其放入一个方法中。

// Java Program to find Area Of Trapezoid using Functions
package Area;

import java.util.Scanner;

public class AreaOfTrapezoidUsingMethod {
	private static Scanner sc;

	public static void main(String[] args) {
		double base1, base2, height;
		sc = new Scanner(System.in);
		
		System.out.println(" Please Enter First Base1, Base2 and Height of Trapezoid =  ");
		base1 = sc.nextDouble();
		base2 = sc.nextDouble();
		height = sc.nextDouble();

		AreaofRectangle(base1, base2, height);
	}
	public static void AreaofRectangle( double base1, double base2, double height ) {
		double Area, Median; 
		Area = 0.5 * (base1 + base2) * height;
		Median = 0.5 * (base1 + base2);

		System.out.format("\n The Area of a Trapezoid = %.2f\n",Area);
		System.out.format(" The Median of a trapezium = %.2f \n", Median);
	}
}

Java 梯形面积输出

 Please Enter First Base1, Base2 and Height of Trapezoid =  
9
11
6

 The Area of a Trapezoid = 60.00
 The Median of a trapezium = 10.00 

使用面向对象编程计算梯形面积的 Java 程序

在此 Java 程序中,我们将梯形面积代码进行划分,使用面向对象编程。为此,首先,我们将创建一个包含方法的类。

提示:通常,您不必编写第一个方法。我们使用此方法来显示可用选项。

package Area;

public class AreaOfaTrapezoid {
	double Area, Median, a, b, h; 
	
	public void AreaofTrapezoid( ) {
		Area = 0.5 * (a + b) * h;
		Median = 0.5 * (a + b);

		System.out.format("\n The Area of a Trapezoid = %.2f\n",Area);
		System.out.format(" The Median of a trapezium = %.2f \n", Median);
	}
	public double TrapezoidArea( double base1, double base2, double height ) {
		Area = 0.5 * (base1 + base2) * height;
		return Area;
		
	}
}

在主 Java 程序(查找梯形面积)中,我们将创建上述类的实例并调用方法。

package Area;

import java.util.Scanner;

public class AreaOfTrapezoidUsingClass {
	private static Scanner sc;

	public static void main(String[] args) {
		double base1, base2, height, Area;
		sc = new Scanner(System.in);
		
		System.out.println(" Please Enter First Base1, Base2 and Height of Trapezoid =  ");
		base1 = sc.nextDouble();
		base2 = sc.nextDouble();
		height = sc.nextDouble();

		AreaOfaTrapezoid atz = new AreaOfaTrapezoid();
		atz.a = base1;
		atz.b = base2;
		atz.h = height;
		atz.AreaofTrapezoid();
		Area = atz.TrapezoidArea(base1, base2, height);
		System.out.format("\n Second Method: The Area of a Trapezoid = %.2f\n", Area);
	}
}
 Please Enter First Base1, Base2 and Height of Trapezoid =  
10
14
9

 The Area of a Trapezoid = 108.00
 The Median of a trapezium = 12.00 

 Second Method: The Area of a Trapezoid = 108.00

AreaOfATrapezoid 类分析

  • 首先,我们声明了一个不带参数的函数 `AreaofTrapezoid`。在该函数中,我们使用相应的数学公式计算梯形的面积和中位线。在函数中,我们使用 `System.out.println` 语句打印输出。
  • 接下来,我们声明了一个带有三个 double 类型参数的 `TrapezoidArea` 函数。在该函数中,我们计算了梯形的面积,并返回值。

查找梯形面积的 Java 程序主类分析

首先,我们创建了 `AreaOfATrapezoid` 类的实例/对象。

AreaOfaTrapezoid atz = new AreaOfaTrapezoid();

接下来,我们调用 `AreaOfATrapezoid` 类中的 `AreaOfTrapezoid` 方法。此方法将计算面积、中位线,并直接从 `AreaOfATrapezoid` 类中打印输出。

atz.AreaofTrapezoid();

接下来,我们调用 `TrapezoidArea` 方法。它是第二个具有 double 数据类型的函数,它将计算面积并返回值。因此,我们将返回值赋给 Area 变量。

Area = atz.TrapezoidArea(base1, base2, height);

最后,以下 Java System.out.format 语句用于打印由 `TrapezoidArea` 方法计算的梯形面积。

System.out.format("\n Second Method: The Area of a Trapezoid = %.2f\n", Area);