/* ex 4-2
    kas056 */
#include <stdio.h>
#include <math.h>

int main(void){
    int A,B,HOUR,MINUTE;
    double omega1,omega2,omega,length;

    scanf("%d %d %d %d", &A,&B,&HOUR,&MINUTE);//入力読み取り

    omega1 = 2*M_PI * (HOUR+ MINUTE / 60.0) / 12;//短針が動いた角度
    omega2 = 2*M_PI *MINUTE / 60.0;//長針が動いた角度
    omega = fabs(omega1-omega2);//角の差の絶対値を取り、成す角を求める

    //余弦定理の適応
    //長針と短針のなす角を、180゜を境に、余弦定理に用いる角の表し方を変える
    if(omega <= M_PI){
        length = sqrt(pow(A,2) + pow(B,2) - 2*A*B*cos(omega));
    }
    else{
        length = sqrt(pow(A,2) + pow(B,2) + 2*A*B*cos(omega));
    }
    //10^-10まで出力
    printf("%.10lf",length);
    return 0;
}