#include <stdio.h>
#include <math.h>
#define PI 3.141592653

int main(){
  
  double a, b, h, m, third;
  scanf("%lf%lf%lf%lf", &a, &b, &h, &m);
  // 把时针换算成 60 的情况 = h*5
  h *= 5;
  // 时针每个数字差 30°
  // 分针每个数字差 6°
  
  // 两种特殊情况：
  // 重合
  if(h == m){
    printf("0\n");
  }
  // 连成直线
  else if(fabs(h-m) == 30){
    printf("%lf\n", h+m);
  }
  else{
    double tengle;
    if(fabs(h-m) < 30){
      tengle = fabs(h-m) * 6;
    }
    else{
      if(h > m){
        h += 60;
      }
      else{
        m += 60;
      }
      tengle = fabs(h-m) * 6;
    }
    tengle = cos(tengle * PI / 180);
    third = sqrt(a*a + b*b - 2*a*b*tengle);
    printf("%lf\n", third);
  }
  return 0;
}

