如何在Java中求给定底边和面积的三角形的最小高度?


我们已知三角形的面积'a'和底边'b'。根据题意,我们必须使用Java编程语言找到最小高度'h'。

我们知道,已知底边和高度的三角形的面积为:

$$\mathrm{面积 \:=\: \frac{1}{2}\: * \:底边\: *\: 高度}$$

使用上述公式,我们可以得到高度:

height = (2 * area) / base

然后使用内置的ceil()方法,我们可以得到最小高度。

举几个例子

示例1

假设,给定面积 = 12,底边 = 6

然后使用公式求高度:

最小高度 = 4.0

示例2

假设,给定面积 = 8,底边 = 4

然后使用公式求高度:

最小高度 = 4.0

示例3

假设,给定面积 = 12,底边 = 5

然后使用公式求高度:

最小高度 = 5.0

语法

在Java中,我们有Math.ceil()方法,用于获取大于或等于给定浮点数的最近的数学整数(即最小整数)的四舍五入值。

以下是该方法的语法。

Math.ceil(double value);

算法

  • 步骤1 - 通过初始化或用户输入获取三角形的面积和底边值。

  • 步骤2 - 使用公式计算高度。

  • 步骤3 - 然后使用Math.ceil()方法找到最小高度。

  • 步骤4 - 打印结果。

多种方法

我们提供了不同方法的解决方案。

  • 使用静态输入值

  • 使用用户自定义方法

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

方法1:使用用户静态值

在这种方法中,三角形的底边和面积值将在程序中声明,然后使用算法找到三角形的最小高度。

示例

import java.util.*; import java.io.*; public class Main { //main method public static void main(String args[]){ //Declared the area of triangle double area = 6; System.out.println("Area of triangle: "+area); //Declared the base of triangle double base = 14; System.out.println("Base of triangle: "+base); //Find height of triangle double height = (2 * area) / base; System.out.println("Height: " + height); //Find minimum height of triangle by using ceil() method double minHeight = Math.ceil(height); System.out.println("Minimum height: " + minHeight); } }

输出

Area of triangle: 6.0
Base of triangle: 14.0
Height: 0.8571428571428571
Minimum height: 1.0

方法2:使用用户自定义方法

在这种方法中,三角形的底边和面积值将在程序中声明。然后通过将此底边和面积作为参数来调用用户自定义方法。

在方法内部,使用公式找到三角形的最小高度。

示例

import java.util.*; import java.io.*; public class Main{ //main method public static void main(String args[]){ //Declared the area of triangle double area = 12; System.out.println("Area of triangle: "+area); //Declared the base of triangle double base = 6; System.out.println("Base of triangle: "+base); //calling a user defined method findHeight(area,base); } //user defined method public static void findHeight(double area, double base){ //Find height of triangle double height = (2 * area) / base; System.out.println("Height: " + height); //Find minimum height of triangle by using ceil() method double minHeight = Math.ceil(height); System.out.println("Minimum height: " + minHeight); } }

输出

Area of triangle: 12.0
Base of triangle: 6.0
Height: 4.0
Minimum height: 4.0

在本文中,我们探讨了如何在Java中使用不同的方法计算给定底边和面积的三角形的最小高度。

更新于:2022年10月28日

544 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告