/* kadai4_2
   Saikyo_Kazune
*/
#include <stdio.h>
#include <math.h>
int main(void){
    //πを定数として宣言
    const double PI = 3.14159265358;
   //int型　hour_hand_length,min_hand_length,hour,min宣言
   int hour_hand_length,min_hand_length,hour,min;
   //標準入力から受け取り
   scanf("%d %d %d %d",&hour_hand_length,&min_hand_length,&hour,&min);
   //hour時min分のとき時針は度数法で(hour*30+min*0.5)分針は(min*6)度 真上より時計回りに動いている
   //余弦定理で時針分針の間の角の対辺の長さの二乗を求め、平方根を取る
   //ただしcosは偶関数であるから間の角度の正負は無視してよい
   printf("%.10lf\n",sqrt(pow(hour_hand_length,2.0)+pow(min_hand_length,2.0)-2*hour_hand_length*min_hand_length*cos(PI*(hour*30+min*0.5-min*6)/180)) );
   return 0;
}