#include <stdio.h>
#include <math.h>
int main(void){
    double A,B,H,M;
    double time,a,b,kaku,C;
    
    scanf("%lf",&A);
    scanf("%lf",&B);
    scanf("%lf",&H);
    scanf("%lf",&M);
    
    time=H*60.0+M;
    
    a=time/2.0;
    b=M*6.0;
    
    kaku=a-b;
    if(kaku<0){
        kaku=kaku*(-1.0);
    }
    while(kaku>=180.0){
        kaku=kaku-180.0;
    }
    
    if(kaku==0){
        C=A-B;
        if(C<0){
            C=C*(-1);
        }
    }else{
        C=sqrt(A*A+B*B-2*A*B*cos(kaku*M_PI/180.0));
    }
    
    printf("%.20f\n",C);
    
    return 0;
}