/* kadai4_2
   reo012 */

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

int main(void){
    // 定義と入力
    double length_a, length_b, hour, minute, angle, radian, ans;
    scanf("%lf %lf %lf %lf", &length_a, &length_b, &hour, &minute);
    // ２つの針の成す角度を計算（マイナスでもOK）
    angle = 360*minute/60 - 360*(hour+minute/60)/12;
    // ラジアンに直す
    radian = 2*M_PI*angle/360;
    // 余弦定理を用いて長さの計算
    ans = sqrt( pow(length_a,2)+pow(length_b,2)-2*length_a*length_b*cos(radian) );
    // %.10fとすることで小数点以下10位まで表示
    printf("%.10f\n", ans);
    return 0;
}
