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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告

© . All rights reserved.