C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で指定された底辺と面積を持つ三角形の最小の高さ


説明

2つの整数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

  1. C++で正三角形の面積と周囲を計算するプログラム

    正三角形とは何ですか? 名前が示すように、正三角形は等しい辺を持ち、またそれぞれ60°の等しい内角を持つものです。正多角形であるため、正三角形とも呼ばれます 正三角形の特性は次のとおりです- 同じ長さの3辺 同じ程度の内角60° 以下に正三角形の図を示します 問題 正三角形の側面を考えると、タスクは三角形の面積と周囲長を見つけることです。ここで、面積は形状が占める空間であり、周囲長はその境界が占める空間です。 正三角形の面積と周囲長を計算するには、式があります 例 Input-: side=14.0 Output-: Area of Equilateral Tr

  2. C++で指定された辺を持つ三角形の外接円の面積

    ここでは、辺が指定されている三角形の外接円の面積を取得する方法を説明します。ここで、辺ABはa、BCはb、CAはc、半径は「r」です。 半径rは-と同じです 例 #include <iostream> #include <cmath> using namespace std; float area(float a, float b, float c) {    if (a < 0 || b < 0 || c < 0) //if values are is negative it is invalid   &n