cout << fixed << setprecision(2) << ((d==-1) ? Bm/(Vp+Ve) : ((Bm>Bvd) ? (Bm/d-(Vp==-1 ? Ve : Vp)) : (Bvd-(Mp==-1 ? Me : Mp)))) << endl;
完整碼:
#include <bits/stdc++.h>
using namespace std;
int main() {
float Vp, Mp, Ve, Me, d;
while(cin >> Vp >> Mp >> Ve >> Me >> d){
float Bvd = (Vp+Ve)*d, Bm=Mp+Me;
cout << fixed << setprecision(2) << ((d==-1) ? Bm/(Vp+Ve) : ((Bm>Bvd) ? (Bm/d-(Vp==-1 ? Ve : Vp)) : (Bvd-(Mp==-1 ? Me : Mp)))) << endl;
}
return 0;
}