/* ex4_2
   urah  */

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

double distance(int len_hour_hand, int len_minute_hand, double hour, double minute);

int main(void){
    int len_hour_hand, len_minute_hand;
    double hour, minute, ans;

    // 入力の受け取り
    scanf("%d\t%d\t%lf\t%lf", &len_hour_hand, &len_minute_hand, &hour, &minute);
    // 関数の呼び起こし
    ans = distance(len_hour_hand, len_minute_hand, hour, minute);
    // 出力
    printf("%.9f", ans);

    return 0;
}

double distance(int len_hour_hand, int len_minute_hand, double hour, double minute){
    double ans, angle;

    // 二つの針の角度を求める
    angle = ((hour + minute / 60) / 12 - minute / 60) * 2 * M_PI;
    // 余弦定理
    ans = sqrt(pow(len_hour_hand, 2) + pow(len_minute_hand, 2) - 2 * len_hour_hand * len_minute_hand * cos(angle));

    return ans;
}