例4-33つの実際の値を比較して交換し、それらを順番に出力します
タイトル説明
キーボードから3つの実数a、b、cを入力し、最小値を変数aに、最大値を変数cに、中間値を変数bに、小さいものから大きいものの順に比較交換して格納します。これらの3つの数値a、b、cを出力します。
最後にラインフィードが出力されます。
入力
入力は、3つの実数の
出力の
昇順で、3つの実出力のスペースで区切られ、最大値の後、中間のスペース、最小のフロントで区切られます。小数点以下2桁を保持します。
最後の新しい行に注意してください。
サンプル入力コピー
3 7 1
サンプル出力コピー
1.00 3.00 7.00
#include <stdio.h>
int main() {
double a, b, c;
scanf("%lf%lf%lf", &a, &b, &c);
if (a > b) {
if (b > c) {
printf("%.2f %.2f %.2f", c, b, a);
} else {
if (a > c) {
printf("%.2f %.2f %.2f", b, c, a);
} else {
printf("%.2f %.2f %.2f", b, a, c);
}
}
} else {
if (c > b) {
printf("%.2f %.2f %.2f", a, b, c);
} else {
if (a > c) {
printf("%.2f %.2f %.2f", c, a, b);
} else {
printf("%.2f %.2f %.2f", a, c, b);
}
}
}
return 0;
}