#include <bits/stdc++.h>
using namespace std;
int main() {
  long long i;
  double w, h, a, ans;
  cin >> w >> h >> a;
  if (a > 90) a = 180 - a;
  a *= 1. * 3.1415926535898 / 180;
  cout << setiosflags(ios::fixed) << setprecision(8);
  if (fabs(a / 3.1415926535898 * 180 - 90) < 1e-5) {
    if (w > h)
      ans = h * h;
    else
      ans = w * w;
    cout << ans;
    return 0;
  } else if (a >= atan(2 * h / w) && w > h / sin(a) + h / tan(a)) {
    ans = h * h / sin(a);
    cout << ans;
    return 0;
  } else if (a >= atan(2 * w / h) && h > w / sin(a) + w / tan(a)) {
    ans = w * w / sin(a);
    cout << ans;
    return 0;
  }
  if (a == 0) {
    printf("%.10f", 1. * w * h);
    return 0;
  }
  double x = w / 2.0, y = h / 2.0;
  double ang = a;
  double x0 = x * cos(ang) - y * sin(ang);
  double y0 = x * sin(ang) + y * cos(ang);
  double x1 = x * cos(ang) + y * sin(ang);
  double y1 = x * sin(ang) - y * cos(ang);
  double x2 = x;
  double y2 = y0 + (y1 - y0) / (x1 - x0) * (x2 - x0);
  if (y2 >= y) {
    double x3 = -x0;
    double y3 = -y0;
    double x4 = x3 + (x1 - x3) * (y - y3) / (y1 - y3);
    double area1 = h * (x - x4) * 2;
    double area2 = h * h / tan(ang);
    printf("%.10f", w * h - area1 - area2);
    return 0;
  }
  double len = y - y2;
  double xie = len / cos(ang);
  double len2 = h - len - xie;
  double area1 = len * len * tan(ang);
  double area2 = len2 * len2 / tan(ang);
  printf("%.10f", w * h - area1 - area2);
}
