#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const double EPS = 1e-9;
const int INF = (int)1e9;
vector<double> ans;
int gauss(vector<vector<double> > a) {
  int n = (int)a.size();
  int m = (int)a[0].size() - 1;
  vector<int> where(m, -1);
  for (int col = 0, row = 0; col < m && row < n; ++col) {
    int sel = row;
    for (int i = row; i < n; ++i)
      if (abs(a[i][col]) > abs(a[sel][col])) sel = i;
    if (abs(a[sel][col]) < EPS) continue;
    for (int i = col; i <= m; ++i) swap(a[sel][i], a[row][i]);
    where[col] = row;
    for (int i = 0; i < n; ++i)
      if (i != row) {
        double c = a[i][col] / a[row][col];
        for (int j = col; j <= m; ++j) a[i][j] -= a[row][j] * c;
      }
    ++row;
  }
  ans.assign(m, 0);
  for (int i = 0; i < m; ++i)
    if (where[i] != -1) ans[i] = a[where[i]][m] / a[where[i]][i];
  for (int i = 0; i < n; ++i) {
    double sum = 0;
    for (int j = 0; j < m; ++j) sum += ans[j] * a[i][j];
    if (abs(sum - a[i][m]) > EPS) return 0;
  }
  for (int i = 0; i < m; ++i)
    if (where[i] == -1) return INF;
  return 1;
}
double w, h, a;
int main() {
  cin >> w >> h >> a;
  if (h > w) swap(h, w);
  if (a > 90) a = 180 - a;
  a *= pi / 180.0;
  double alpha = 2.0 * atan(h / w);
  vector<double> d;
  vector<vector<double> > v;
  double second = 0.0;
  if (a >= alpha) {
    if (a == alpha) {
      double y = h / sin(a);
      double x = (w - y) / cos(a);
      second = h * x;
    } else {
      second = h * h / sin(a);
    }
  } else {
    d.push_back(sin(a));
    d.push_back(1.0);
    d.push_back(cos(a));
    d.push_back(0.0);
    d.push_back(h);
    v.push_back(d);
    d.clear();
    d.push_back(1.0);
    d.push_back(sin(a));
    d.push_back(0.0);
    d.push_back(cos(a));
    d.push_back(w);
    v.push_back(d);
    d.clear();
    d.push_back(0);
    d.push_back(cos(a));
    d.push_back(1);
    d.push_back(sin(a));
    d.push_back(h);
    v.push_back(d);
    d.clear();
    d.push_back(cos(a));
    d.push_back(0);
    d.push_back(sin(a));
    d.push_back(1.0);
    d.push_back(w);
    v.push_back(d);
    d.clear();
    int ppp = gauss(v);
    for (int i = 0; i < ans.size(); i++) {
      second += ans[i] * ans[i];
    }
    second *= sin(a) * cos(a) / 2.0;
    second = w * h - second;
  }
  printf("%.7f", second);
  return 0;
}
