func_code_string: #include <bits/stdc++.h>   using namespace std;   long double w, h, a;   long double an;   long double y;   long double x, c, s;   long double k;   int main() {     cin >> w >> h >> a;     k = min(w, h);     w /= k;     h /= k;     long double res = 0.;     if (a == 0 || a == 180) {       res = w * h;     } else if (a == 90) {       long double m = min(w, h);       res = m * m;     } else {       if (a > 90) {         a = 180 - a;       }       an = a / 180. * 3.14159265358979323846;       c = cosl(an);       s = sinl(an);       y = (w - sinl(an) * h / (1 + cosl(an))) /           (cosl(an) + 1 - sinl(an) * sinl(an) / (1 + cosl(an)));       x = (h - y * sinl(an)) / (1 + cosl(an));       if (x > 0 && y > 0) {         res = w * h;         res -= y * sinl(an) * y * cosl(an);         res -= x * sinl(an) * x * cosl(an);       } else {         if (w < h) {           swap(w, h);         }         res = h * h / sinl(an);       }     }     res *= k * k;     cout.precision(17);     cout << res << endl;     return 0;   }   