3950. 线性插值法

Naive基本数据类型输入输出

时间限制:1000 ms

内存限制:512 MiB

题面

通过实验收集数据,是研究问题的一个重要环节。我们通常假设输入数据和输出结果之间符合某个函数 f(x)f(x) ,而观测到的数据就是对应函数曲线上的坐标点。对于一些不在原始数据集中的数据,把它当作函数 f(x)f(x) 的输入值 xx ,可以通过这些已有数据点来对 xx 对应的函数值进行估算。

例如,假设已有的数据点是点 A (a,f(a))(a,f(a)) 和点 B (b,f(b))(b,f(b)),如果想要估计 f(c)f(c) 的值 (b<c<a)(b < c < a),我们可以使用线性插值法,假设点 A (a,f(a))(a,f(a)) 和点 B (b,f(b))(b,f(b)) 的坐标点之间通过一条直线连接,而点 C (c,f(c))(c,f(c)) 的坐标点就在这条直线上。

输入格式

输入 a,f(a),b,f(b),ca, f(a) ,b ,f(b) ,c ,根据线性插值法计算 f(c)f(c) 的值。

输入数据保证 b<c<ab < c < a

输入的数据均为 double类型。

输出格式

输出线性插值法计算的 f(c)f(c) 的值,四舍五入保留到小数点第3位。

样例

输入

4 8 2 2 3

输出

5.000