#include <stdio.h>
double max(double x, double y); // プロトタイプ宣言
int main(void){
double a = 1.0;
double b = 5.0;
double c = 3.0;
double d = 4.0;
double result;
// max の入れ子構造で最大値を求める
result = max( max(a, b), max(c, d) );
printf("最大値 = %.1f\n", result
);
return 0;
}
// 二つの値の大きい方を返す関数
double max(double x, double y){
return (x > y) ? x : y;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpkb3VibGUgbWF4KGRvdWJsZSB4LCBkb3VibGUgeSk7ICAgLy8g44OX44Ot44OI44K/44Kk44OX5a6j6KiACgppbnQgbWFpbih2b2lkKXsKICAgIGRvdWJsZSBhID0gMS4wOwogICAgZG91YmxlIGIgPSA1LjA7CiAgICBkb3VibGUgYyA9IDMuMDsKICAgIGRvdWJsZSBkID0gNC4wOwoKICAgIGRvdWJsZSByZXN1bHQ7CgogICAgLy8gbWF4IOOBruWFpeOCjOWtkOani+mAoOOBp+acgOWkp+WApOOCkuaxguOCgeOCiwogICAgcmVzdWx0ID0gbWF4KCBtYXgoYSwgYiksIG1heChjLCBkKSApOwoKICAgIHByaW50Zigi5pyA5aSn5YCkID0gJS4xZlxuIiwgcmVzdWx0KTsKCiAgICByZXR1cm4gMDsKfQoKLy8g5LqM44Gk44Gu5YCk44Gu5aSn44GN44GE5pa544KS6L+U44GZ6Zai5pWwCmRvdWJsZSBtYXgoZG91YmxlIHgsIGRvdWJsZSB5KXsKICAgIHJldHVybiAoeCA+IHkpID8geCA6IHk7Cn0KCgoK