#include <bits/stdc++.h>
const double eps = 1e-11;
int dx[] = {-1, 0, 1, 0};
int dy[] = {0, 1, 0, -1};
using namespace std;
double w, h, a;
int main() {
  while (scanf("%lf%lf%lf", &w, &h, &a) == 3) {
    if (w < h) {
      double t = w;
      w = h;
      h = t;
    }
    if (a > 90) a = 180 - a;
    double aa = a * 3.1415926535897932 / 180.0;
    double b = 2.0 * atan2(h, w) * 180.0 / 3.1415926535897932;
    double ans;
    if (a == 0) {
      ans = w * h;
    } else if (a == 90) {
      ans = h * h;
    } else if (a < b || (w == h && a != 90)) {
      double t1, t2, t3;
      t1 = 1.0 + cos(aa);
      t2 = sin(aa);
      t3 = 1.0 / tan(aa) + 1.0 / sin(aa);
      double a, x;
      a = (t1 * h - t2 * w) / (t1 * t3 - t2);
      x = (w - a) / t1;
      ans = w * h - (x * x * sin(aa) * cos(aa) + a * a / tan(aa));
    } else if (a == b) {
      ans = (h * h) / sin(aa);
    } else if (a > b && a < 90) {
      ans = (h * h) / sin(aa);
    }
    printf("%.9lf\n", ans);
  }
  return 0;
}
