#include <bits/stdc++.h>
using namespace std;
class Solution {
 public:
  double CalcArea(double w, double h, double alpha) {
    double pi = acos(-1);
    if (alpha > 90) alpha = 180.0 - alpha;
    alpha = alpha / 180.0 * pi;
    if (w < h) {
      double temp = w;
      w = h;
      h = temp;
    }
    if (alpha >= 2.0 * atan(h / w)) return h * h / sin(alpha);
    if (alpha < 1e-9) return w * h;
    double y =
        ((1.0 + 1.0 / cos(alpha)) * h / tan(alpha) - w) /
        ((1.0 + 1.0 / cos(alpha)) * (1.0 + 1.0 / cos(alpha)) / tan(alpha) -
         tan(alpha));
    double x = (w - y * tan(alpha)) / (1.0 + 1.0 / cos(alpha));
    return w * h - x * x * tan(alpha) - y * y * tan(alpha);
  }
};
int main() {
  double w, h, alpha;
  scanf("%lf%lf%lf", &w, &h, &alpha);
  Solution ans;
  printf("%.6f\n", ans.CalcArea(w, h, alpha));
  return 0;
}
