"use strict";

const main = arg => {
    const inputList = arg.trim().split("\n");
    // 回答を記述
    const input = inputList[0].split(" ")
    const A = parseInt(input[0]);
    const B = parseInt(input[1]);
    const H = parseInt(input[2]);
    const M = parseInt(input[3]);

    // 時針の角度(360度/720分)
    const angleA = 0.5 * ((H * 60) + M);
    // 分針の角度(360度/60分)
    const angleB = 6 * M

    // 時針の角度=分針の角度の時は際は指針の差異と一致する
    if (angleA == angleB) {
        console.log(Math.abs(A - B));
    } else {
        const difAngle = Math.abs(angleA - angleB);
        const radDifAngle = (difAngle/360)* 2 * Math.PI;
        // 余弦定理
        console.log(Math.sqrt((A * A) + (B * B) - (2 * A * B * Math.cos(radDifAngle))));
    }

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