#include <stdio.h>
// プロトタイプ宣言
double max(double x, double y);
int main(void) {
double a, b, c, d;
// 4つの数値を入力
printf("Enter four numbers: "); scanf("%lf %lf %lf %lf", &a
, &b
, &c
, &d
);
// max関数の入れ子を使って最大値を求める
double result = max(max(a, b), max(c, d));
// 結果を表示
printf("The maximum value is: %.2f\n", result
);
return 0;
}
// max関数: 2つの値のうち大きい方を返す
double max(double x, double y) {
return (x > y) ? x : y;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyDjg5fjg63jg4jjgr/jgqTjg5flrqPoqIAKZG91YmxlIG1heChkb3VibGUgeCwgZG91YmxlIHkpOwoKaW50IG1haW4odm9pZCkgewogICAgZG91YmxlIGEsIGIsIGMsIGQ7CiAgICAKICAgIC8vIDTjgaTjga7mlbDlgKTjgpLlhaXlipsKICAgIHByaW50ZigiRW50ZXIgZm91ciBudW1iZXJzOiAiKTsKICAgIHNjYW5mKCIlbGYgJWxmICVsZiAlbGYiLCAmYSwgJmIsICZjLCAmZCk7CiAgICAKICAgIC8vIG1heOmWouaVsOOBruWFpeOCjOWtkOOCkuS9v+OBo+OBpuacgOWkp+WApOOCkuaxguOCgeOCiwogICAgZG91YmxlIHJlc3VsdCA9IG1heChtYXgoYSwgYiksIG1heChjLCBkKSk7CiAgICAKICAgIC8vIOe1kOaenOOCkuihqOekugogICAgcHJpbnRmKCJUaGUgbWF4aW11bSB2YWx1ZSBpczogJS4yZlxuIiwgcmVzdWx0KTsKICAgIAogICAgcmV0dXJuIDA7Cn0KCi8vIG1heOmWouaVsDogMuOBpOOBruWApOOBruOBhuOBoeWkp+OBjeOBhOaWueOCkui/lOOBmQpkb3VibGUgbWF4KGRvdWJsZSB4LCBkb3VibGUgeSkgewogICAgcmV0dXJuICh4ID4geSkgPyB4IDogeTsKfQ==