|
||
解説: ふたつの数値(a = 5, b = 10 など)でどちらが小さいかを調べるには、a と b を比べて a が小さいか b が小さいかを判定しなければなりません。 コードを自作してもいいのですが、既存の関数がありますので、そちらを使った方が安全で確かです(関数を自分で作ってみるのは練習になるので、それはそれでお勧めです)。 今回は、二つの値を比較して、 小さい方の値を返してくれる、min マクロを使ってみます。 min(a, b) a:比較する値を指定。 b:比較するもう一方の値を指定。 戻り値:二つの値の小さい方を返す。 使用例: 二つの Edit に代入した値をどちらが小さいか比べています。 コンポーネントは、 Edit 二つと Button をひとつ適当に配置します。プロパティの設定は特にありません。 コーディングは OnClick への記述のみです。 まず各 Edit に入力された数字を数値に変換して、変数に代入しています。二つの変数を min マクロで比較して、小さい方の数値を取得しています。最後にその数値を表示して終わりです。 大きい方の数値を選んだり、三つの中から小さい数値を抽出するコードなども考えてみてください。 #include <stdlib.h> //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { // 入力値を変数に代入 int a = StrToInt(Edit1->Text); int b = StrToInt(Edit2->Text); // 二つの値を比べて小さい方を返す。 int ret = min(a, b); // 数値を表示 ShowMessage(IntToStr(ret)); } //------------------------------------------------------------------- |