/*  ex4_2
    Rikuta  */

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

#define PI 3.141592653589

int main(void){

    int hour_hand_length,min_hand_length,num_hour,num_min;

    //入力受け取り
    scanf("%d %d %d %d",&hour_hand_length,&min_hand_length,&num_hour,&num_min);

    //何時何分を分になおす
    int sum_mins=60*num_hour+num_min;

    //時針と分針の0:00からの弧度
    double hour_hand_radian=(double)sum_mins/360*PI;
    double min_hand_radian=(double)num_min/30*PI;

    //時針と分針の間の弧度
    double dif_radian=hour_hand_radian-min_hand_radian;

    //余弦定理をつかった答えの計算
    double ans=sqrt(pow((double)hour_hand_length,2)+pow((double)min_hand_length,2)-2*hour_hand_length*min_hand_length*cos(dif_radian));

    //答えの出力
    printf("%lf\n",ans);

    return 0;
}