#include <bits/stdc++.h>
int main(void) {
  int A, B, H, M;
  scanf("%d %d %d %d", &A, &B, &H, &M);
  double argA, argB, arg;
  double C;
  double rad;
  argA = ((double)H / 12) * 360;
  argB = ((double)M / 60) * 360;
  printf("%lf %lf\n", argA, argB);
  if (argA < argB) {
    if (argB - argA > 180) {
      rad = (argB - argA - 180) * 3.141592653589793 / 180;
      C = sqrt(A * A + B * B - (2 * A * B * cos(rad)));
    } else {
      rad = (argB - argA) * 3.141592653589793 / 180;
      C = sqrt(A * A + B * B - (2 * A * B * cos(rad)));
    }
  } else {
    if (argA - argB > 180) {
      rad = (argA - argB - 180) * 3.141592653589793 / 180;
      C = sqrt(A * A + B * B - (2 * A * B * cos(rad)));
    } else {
      rad = (argA - argB) * 3.141592653589793 / 180;
      C = sqrt(A * A + B * B - (2 * A * B * cos(rad)));
    }
  }
  printf("%lf\n", C);
  return 0;
}
