/* ex4_2
   moka223711 */

#include <stdio.h>
#include <math.h>
#define PI 3.14159265358

int main(void){
    // 時針の長さがlenh[cm]、分針の長さがlenm[cm]である時計のhour時minute分における
    // 時針の先端と分針の先端の距離を求める
    
    double lenh, lenm, hour, minute, radh, radm, rad, ans;
    scanf("%lf %lf %lf %lf", &lenh, &lenm, &hour, &minute);
    
    // 針が12時を指しているときを0[rad]とする
    // 時針は12時間(12*60分)で一周するので、hour時minute分のとき
    // 時針の角度radhは、2*PIに(hour/12+minute/60/12)をかけたものになる
    radh = 2 * PI * (hour + minute / 60) / 12;
    // 分針は60分で一周するので、分針の角度radmは2*PIにminute/60をかけたものになる
    radm = 2 * PI * minute / 60;
    // なす角を知りたいのでPI(180°)より小さい方を選ぶ
    rad = (radh-radm < PI) ? radh-radm : radm-radh;
    
    // 余弦定理を用いて時針の先端と分針の先端の距離を求める
    ans = sqrt(pow(lenh, 2) + pow(lenm, 2) - 2*lenh*lenm*cos(rad));
    // 誤差は10^{-9}まで許されるので10^{-10}まで表示する
    printf("%.10lf", ans);
    
    return 0;
}
