func_code_string: #include <bits/stdc++.h>   using namespace std;   double w, h, d;   const double pi = acos(-1);   int main() {     scanf( %lf%lf%lf , &w, &h, &d);     if (d >= 90) d = 180 - d;     if (w < h) swap(w, h);     if (d == 0 || d == 180)       printf( %.10f n , w * h);     else if (d == 90)       printf( %.10f n , min(w, h) * min(w, h));     else {       d = d * pi / 180;       double mid = 2 * atan(h / w);       if (d >= mid) {         printf( %.10f n , h * h / sin(d));       } else {         double u = (w + h) / (1 + 1 / cos(d) + tan(d));         double v = (w - h) / (1 + 1 / cos(d) - tan(d));         double x = (u + v) / 2;         double y = (u - v) / 2;         printf( %.10f n , w * h - (x * x + y * y) * tan(d));       }     }     return 0;   }   