/* ex4_2
  key_tree */

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

int main(void){
    // 入力
    int A, B, time, minute;
    scanf("%d %d %d %d",&A, &B, &time, &minute);

    double time_angle, minute_angle, angle, ans;
    // 時針と分針の角度をラジアンで求める
    time_angle = 2 * M_PI* ((time + minute / 60.0)/12);
    minute_angle = 2 * M_PI * minute / 60.0;
    // 針同士のなす角度
    angle = fabs(minute_angle - time_angle);
    //　余弦定理
    ans = sqrt(pow(A, 2) + pow(B, 2) 
          - 2 * A *B * cos(angle));
    
    // 小数点以下10桁を表示
    printf("%.10lf\n", ans);

    return 0;

}
