C++ 中給定底和麵積的三角形的最小高度


描述

給定兩個整數 a 和 b,找到最小的可能高度,使得可以形成一個面積至少為 'a' 且底為 'b' 的三角形。

示例

If a = 16 and b = 4 then minimum height would be 8

演算法

三角形的面積可以使用以下公式計算:

area = ½ * height * base

使用以上公式,高度可以計算為:

height = (2 * area) / base

因此,最小高度是使用上述公式獲得的高度進行向上取整 (ceil()) 的結果。

示例

#include <iostream>
#include <cmath>
using namespace std;
float minHeight(int area, int base) {
   return ceil((2 * area) / base);
}
int main() {
   int area = 16, base = 4;
   cout << "Minimum height = " << minHeight(area, base) << endl;
   return 0;
}

輸出

編譯並執行上述程式時,會生成以下輸出:

Minimum height = 8

更新於: 2019-11-22

221 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告