毛毛的鱼缸
题号:NC214257
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

毛毛有一个长为l(小写的L),宽为1(数字1),高为  h  的鱼缸,现在毛毛想要在鱼缸中盛一些水。他想要知道这个鱼缸最多能够放多少水。

 

当然这个问题太过于简单,所以毛毛将这个鱼缸放到了一个长为L,高为  H的斜坡上面,如图所示,鱼缸宽度为1的这条边紧紧靠在斜坡与地面的交界线上。

输入描述:

仅一行,输入四个整数h,l,H,L(

表示鱼缸的高度与长度,斜坡的高度与长度。

输出描述:

请输出一个实数,表示鱼缸最多能够放多少水,请输出水的体积。

示例1

输入

复制
1 2 1 2

输出

复制
1.000000

备注:

你的答案正确,当且仅当你输出的值与答案的相对误差小于