/* ex4-2
   Sagzar1993  */

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

int main(void) {
    int hourLen, minuteLen, hour, minute;  //時針と分針の長さ、現在の時刻

    scanf("%d %d %d %d", &hourLen, &minuteLen, &hour, &minute); //入力を受け取る

    //０時ちょうどの時の針の角度を０として、現在の針の角度をそれぞれ求める
    double hourAng = (minute / 60.0) * (M_PI / 6) + (hour / 12.0) * (2 * M_PI);
    double minuteAng = (minute / 60.0) * (2 * M_PI);

    double angleDelta = hourAng - minuteAng;  //時針と分針のなす角(符号は任意)

    //余弦定理から辺の長さを求める
    double sideLen = sqrt(pow(hourLen, 2.0) + pow(minuteLen, 2.0) - 2 * hourLen * minuteLen * cos(angleDelta));

    printf("%.10f\n", sideLen); //相対誤差が10^-9以下になるように出力

    return 0;
}