#include using namespace std; int main() { // 1. 入力情報取得. double xa, ya, xb, yb; cin >> xa >> ya >> xb >> yb; // 2. 点P の y座標を計算. // -> 点A(xa, ya) と 点Bとy軸で線対称な点B'(-xb, yb)を結んだ線分 と // y軸との交点が, 点P になってるはず. // -> 線分AB' の 傾き m, 切片 yp とすると, // ya = m * xa + yp // yb = m * (-xb) + yp // -> よって, yp = (ya * xb + yb * xa) / (xa + xb) double ans = (ya * xb + yb * xa) / (xa + xb); // 3. 出力. cout << fixed; cout << setprecision(10) << ans << endl; return 0; }