import kotlin.math.PI
import kotlin.math.cos
import kotlin.math.round
import kotlin.math.sqrt

fun main(){
    val (a, b, h, m) = readLine()!!.split(" ").map { it.toDouble() }
    var kakudo:Double = 0.toDouble()
    val mKaku = 0.0333333333333 * m
    val hKaku = 0.1666666666667 * h + (0.00277777777778 * m)
    if (mKaku > hKaku){
        if (mKaku - hKaku <= 1){
            kakudo = mKaku - hKaku
        } else {
            kakudo = 2 - (mKaku - hKaku)
        }
    } else {
        if (hKaku - mKaku <= 1){
            kakudo = hKaku - mKaku
        } else {
            kakudo = 2 - (hKaku - mKaku)
        }
    }
    val ans = (a * a) + (b * b) - (2 * a * b * (cos(kakudo * PI)))
    val anS = sqrt(ans)
    println(anS)
    
}
