function main(input){
    var A = parseInt(input.split(" ")[0], 10);
    var B = parseInt(input.split(" ")[1], 10);
    var H = parseInt(input.split(" ")[2], 10);
    var M = parseInt(input.split(" ")[3], 10);

	// 時針のrad
	rad_H = 2*Math.PI/12 * H;
	// 分針のrad
	rad_M = 2*Math.PI/60 * M;
	// 時針のx,y
	H_x = A*Math.sin(rad_H);
	H_y = A*Math.cos(rad_H);
	// 分針のx,y
	M_x = B*Math.sin(rad_M);
	M_y = B*Math.cos(rad_M);

	// 針間の距離
	console.log(Math.sqrt(Math.pow((M_x-H_x),2)+Math.pow((M_y-H_y),2)));

}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));