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

3つの数値の中から最小値を見つけるC++プログラムの解説

このチュートリアルでは、与えられた3つの要素の中から最小の要素を見つけるC++プログラムについて解説します。

3つの整数が与えられ、それらを互いに比較することで、最も小さい値を特定するのが本プログラムの目的です。条件分岐(if-else文)を組み合わせることで、シンプルかつ効率的に最小値を求めることができます。

プログラムの考え方

最小値を求める基本的な手順は以下の通りです。

1. まず「a」が「b」と「c」の両方以下であるかを判定します。条件を満たせば「a」が最小値です。
2. 次に「b」が「a」と「c」の両方以下であるかを判定します。条件を満たせば「b」が最小値です。
3. いずれの条件も満たさない場合は、「c」が最小値であると判断できます。

サンプルコード

#include <bits/stdc++.h>
using namespace std;
int main() {
   int a = 45, b = 72, c = 10;
   if (a <= b && a <= c)
      cout << a << " is smallest" << endl;
   else if (b <= a && b <= c)
      cout << b << " is smallest" << endl;
   else
      cout << c << " is smallest" << endl;
      return 0;
}

実行結果

10 is smallest

コードの解説

このプログラムでは、3つの整数変数「a = 45」「b = 72」「c = 10」を用意しています。最初のif文では、論理演算子「&&」(AND)を使って「a が b 以下 かつ a が c 以下」という条件をチェックします。この条件が成立しない場合、次のelse if文で「b が最小かどうか」を判定し、どちらにも当てはまらなければ「c」が最小値として出力されます。

今回の例では「c = 10」が最も小さいため、実行結果として「10 is smallest」が表示されます。この手法は比較回数が最大2回で済むため、3つの値から最小値を求める際に非常に効率的な方法です。

  1. C++で三角形の重心を求めるプログラムの作成方法

    この記事では、三角形の3つの頂点の座標を格納した2次元配列が与えられたときに、その三角形の重心を求めるC++プログラムの作成方法を解説します。 三角形の重心とは、三角形の3本の中線がすべて交わる点のことです。 また、三角形の中線とは、ある頂点と、その対辺(向かい合う辺)の中点を結ぶ線分のことを指します。 それでは、具体的な例を使って問題を確認してみましょう。 入力 (-3, 1), (1.5, 0), (-3, -4) 出力 (-1.5, -1) 説明 重心 (x, y) = ((-3 + 1.5 - 3) / 3, (1 + 0 - 4) / 3) = (-1.5, -1) 解法のアプロ

  2. C++で平行四辺形の面積を求めるプログラムの作成方法

    この記事では、平行四辺形の底辺と高さを表す2つの値が与えられたとき、C++を使ってその面積を求めるプログラムを作成する方法を解説します。 平行四辺形とは? 平行四辺形とは、4つの辺からなる閉じた図形であり、向かい合う2組の辺がそれぞれ長さが等しく、互いに平行になっている四角形のことです。 問題を理解するための具体例 入力 B = 20, H = 15 出力 300 説明 平行四辺形の面積 = 底辺 × 高さ = 20 × 15 = 300 解決アプローチ この問題を解くには、平行四辺形の面積を求める幾何学の公式を使用します。 面積 = 底辺 × 高さ つまり、与えられた底辺と高さを掛け合わせ