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

int main(void){
    int A, B,HOUR,MINUTE,time;
    double omega1,omega2,omega,length;
    scanf("%d %d %d %d", &A, &B, &HOUR, &MINUTE);//入力読み取り

    time = 60 * HOUR + MINUTE;//時間を分に直す
    omega1 = (M_PI / 360) * time;//短針が動いた角度
    omega2 = (M_PI / 30) * MINUTE;//長針が動いた角度
    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));
    }

    printf("%.9lf\n", length);//10^-9まで出力

    return 0;

}