/*      ex4_2
        Tarara  */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

double pow2(double x);

int main(void)
{
    int hour_hand_len;   //時針の長さ(cm)
    int minute_hand_len; //分針の長さ(cm)
    int hour;            //時計が指す時間
    int minute;          //時計が指す分

    scanf("%d %d %d %d", &hour_hand_len, &minute_hand_len, &hour, &minute);

    double rad = M_PI / 6 * fabs(hour - 11.0 * minute / 60);

    double length = sqrt(pow2(hour_hand_len) + pow2(minute_hand_len) - 2 * hour_hand_len * minute_hand_len * cos(rad));
    printf("%.13f\n", length);
    return 0;
}

// ２乗を計算する
double pow2(double x)
{
    return x * x;
}