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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP