#include<stdio.h>
#include<string.h>
#include<math.h>
#include <stdlib.h>
#include<ctype.h>

//qsort
int compare_int(const void *a, const void *b)
{
    return *(int*)a - *(int*)b;
}

//比較
int max(int a, int b){
	if (a>b) return a;
	else return b;
}

int min(int a,int b) {
	if(a>b) return b;
	else return a;
}


//main関数
int main() {
	int A,B,H,M;
	scanf("%d %d %d %d",&A,&B,&H,&M);
	double Ano,Bno;
	Ano = (H*30 + M/2);
	Bno = M*6;
	double kakudo = fabs(Ano-Bno)*3.14159265359/180 ;
	
	double ans = sqrt ( pow(A,2.0) + pow(B,2.0) - 2*A*B*cos(kakudo));
	
	printf("%.9lf",ans);
	return 0;
	
	
}