fn getline() -> String{ let mut __ret=String::new(); std::io::stdin().read_line(&mut __ret).ok(); return __ret; } fn main(){ let s=getline(); let a:Vec<_>=s.trim().split(' ').collect(); let x:f64=a[0].parse().unwrap(); let y:f64=a[1].parse().unwrap(); let z:f64=a[2].parse().unwrap(); let s = (x + y + z)/2.0; let s = s * (s - x) * (s - y) * (s - z); let s = s.sqrt() / 4.0; print!("{} ",s); }