/*ex4_2
  TKC002*/

#include<stdio.h>
#include<math.h>
#define PAI 3.14159265358979323846

int main(void){
    //distanceは2つの針の端点の距離、radは2つの針の間の角度(cosを使うので、0<=rad<=PAIでなくてもよい。)
    int short_hands, long_hands, hours, minutes;
    double distance, rad;

    //入力
    scanf("%d%d%d%d", &short_hands, &long_hands, &hours, &minutes);
    //12時の方向から長身は6*minutes°, 短針は(30*hours + minutes/2)°移動
    rad = (30*hours - 11*minutes/2)*PAI / 180;

    //余弦定理で距離を求める
    distance = sqrt(pow(long_hands, 2) + pow(short_hands, 2) - 2*long_hands*short_hands*cos(rad));

    //出力(.10がないと小数点以下6桁しか出力してくれない)
    printf("%.10f\n", distance);

    return 0;
}