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

int main(){
  int A,B,H,M; //時針Acm 分針Bcm H時M分
  double Arad; //12時からの時針の角度
  double Brad; //12時からの分針の角度
  double ABrad; //時針と分針の間の角度
  double C; //求める長さ
  
  scanf("%d %d %d %d",&A,&B,&H,&M);
  
  Arad = 360 * (double)H / 12 + 30 * (double)M / 60;
  Brad = 360 * (double)M / 60;

  ABrad = fabs(Arad - Brad);
  
  if(ABrad > 180)
    ABrad = 360 - ABrad;//角度が180°より小さくなるように調整

  C = sqrt(A * A + B * B - 2 * A * B * cos(ABrad * M_PI / 180));
  
  printf("%.10lf",C);
  
  return 0;
}