编写 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 程序中,以下语句将提示用户输入底边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);