在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

以上是 在C ++中具有给定基数和面积的三角形的最小高度 的全部内容, 来源链接: utcz.com/z/317136.html

回到顶部