#include <bits/stdc++.h>
using namespace std;
int main (){
double minn , maxx , x , y , p;
while ( x != -1 && y != -1) {
cin >> x >> y;
minn = min(x,y);
maxx = max(x,y);
p = x * y / 2 ;
}
cout <<fixed <<setprecision(6) << maxx <<endl << minn <<endl << p;
return 0;
}
if ( x > maxx ) {
suma = x ;
sumaa = max (suma , x) ;
}
if ( x > minn ) {
sumi = x ;
sumia = min (sumi , x) ;
}
x 与 maxx 和 minn 比较,可更新的是 sumaa 和 sumia ,那就不对了; suma 和 sumi 都设为 x ,就相当于 max(x,x) 和 min(x,x) ,完全就错了;
而且, x > minn , x 就一定不会比 minn 小, minn 就一定不会是最小的; max() 、 min() 函数本身就是在获取 较大数 和 较小数 的,没必要 if 判断,应改为: