#include <stdio.h>
#include <math.h>

int main(void)
{
  int a, b, h, m;
  int time_m;
  double kakudo_m, kakudo_h, kakudo, len;
  
  scanf("%d%d%d%d", &a,&b,&h,&m);
  time_m = h * 60 + m;
  kakudo_m = (time_m　% 360) * 6;
  kakudo_h = (time_m * 360) / (12 * 60);
  kakudo = (double)(fabs(kakudo_h - kakudo_m));
  if (kakudo > 180)
    kakudo = 360 - kakudo;
  kakudo = (kakudo * M_PI) / 360;
  len =　sqrt(h * h + m * m - 2 * h * m * cos(kakudo));
  printf("%lf", len);
  return 0;
}
  