/*  Kadai4_2
    saitomo   */

#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979
//10^-9以下の誤差になるよう十分に PIを定義

int main(void){
    double len_h,len_m,hour,min;
    //左から順に時針の長さ、分針の長さ、時、分
    scanf("%lf%lf%lf%lf",&len_h,&len_m,&hour,&min);
    double angle,ans;
    //時針と分針の間の角度、答え
    angle=(0.5*(60*hour+min)-6*min)*PI/180;
    /*時針は1分に0.5度、分針は1分に6度動くことを利用し、差をとってからradに直している。
  　この際、cos(x)=cos(-x)より、正負は考えなくて良い*/
    ans=sqrt(len_h*len_h+len_m*len_m-2*len_h*len_m*cos(angle));
    //余弦定理の利用
    printf("%.10lf\n",ans);    
    //10^-10まで出す
    return 0;
}
