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

int max(int a,int b){
  if(a > b) return a;
  else return b;
}
int min(int a, int b){
  if(a < b) return a;
  else return b;
}

int main(){

  int a,b,h,m;
  scanf("%d%d%d%d",&a, &b, &h, &m);

  int angle = abs( h * 30 - m * 6 );
  if(angle == 180){
    printf("%.10f",a+b);
  }else if(angle > 180){
    angle -= 180;
  }
  double rad = (angle * M_PI/180);

//  printf("%.10f ",rad);
  double ans = pow(a * a + b * b -2 * a * b * cos(rad),0.5); 
  printf("%.10f",ans);

  return 0;
}