/* ex 4-2
    kas056 */
#include <stdio.h>
#include <math.h>

int main(void){
    int a,b,hour,minute;
    double omega1,omega2,omega,length;

    scanf("%d %d %d %d", &a,&b,&hour,&minute);//入力読み取り

    omega1 = 2*M_PI * (hour+ minute / 60.0) / 12;//短針が動いた角度
    omega2 = 2*M_PI *minute / 60.0;//長針が動いた角度
    omega = fabs(omega1-omega2);//角の差の絶対値を取り、成す角を求める

    //余弦定理の適応
    //長針と短針のなす角を、180゜を境に、余弦定理に用いる角の表し方を変える
    
    length = sqrt(pow(a,2) + pow(b,2) - 2*A*B*cos(omega));
    
    //10^-10まで出力
    printf("%.10lf",length);
    return 0;
}