

定義どおりに3つの値の最大値を求める手順は以下のようになります。

図1-1 定義どおりの3値の最大値
しかし,最初,MaxをAとしておき,矛盾したら設定を変更するという考え方で
フローチャートを考えてみましょう。
図1-2 定義どおりの3値の最大値
図1-1では,判定しなければならない条件は,全部で4個ですが,
図1-2では,条件は2個に減っています。
このように,プログラムでは,
private double max3(double a, double b, double
c)
{
double R = a;
if(R < b) R = b;
if(R < c) R = c;
return R;
}
private void cmdCompute_Click(object sender,
System.EventArgs e)
{
double a = double.Parse(txtA.Text);
double b = double.Parse(txtB.Text);
double c = double.Parse(txtC.Text);
double max = max3(a, b, c);
lblMax.Text = "最大値 = " +
max.ToString();
} |
 
|