func_code_string: #include <bits/stdc++.h>   #pragma comment(linker,  /STACK:102400000,102400000 )   using namespace std;   double eps = 1e-10;   const int maxn = 30005;   char s[105][105];   int num[105][105], ans[105];   int main() {     ios::sync_with_stdio;     cin.tie(0);     double a, b, c, d;     cin >> a >> b >> c >> d;     double l = 0, r = 1e9 + 7;     for (int i = 1; i <= 100; i++) {       double mid = (l + r) / 2.0;       double maxia = max(max((a + mid) * (d + mid), (a + mid) * (d - mid)),                          max((a - mid) * (d + mid), (a - mid) * (d - mid)));       double minia = min(min((a + mid) * (d + mid), (a + mid) * (d - mid)),                          min((a - mid) * (d + mid), (a - mid) * (d - mid)));       double maxib = max(max((b + mid) * (c + mid), (b + mid) * (c - mid)),                          max((b - mid) * (c + mid), (b - mid) * (c - mid)));       double minib = min(min((b + mid) * (c + mid), (b + mid) * (c - mid)),                          min((b - mid) * (c + mid), (b - mid) * (c - mid)));       if (maxia >= minib && maxia <= maxib || minia >= minib && minia <= maxib ||           maxib >= minia && maxib <= maxia || minib >= minia && minib <= maxia)         r = mid;       else         l = mid;     }     printf( %.10lf n , l);     return 0;   }   