如何在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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告