咖啡杯
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

作为一名码农,黄先生过着“996”的生活,他经常留在公司加班。黄先生睡意朦胧,他准备喝杯摩卡咖啡,闻到咖啡的香味后立即醒来。假设黄先生使用的咖啡杯的顶部和底部是标准圆,正面视图看起来像等腰梯形。黄先生知道咖啡杯的规格。他喝咖啡的速度是恒定不变的,他不知不觉地花了n分钟喝咖啡。剩下一些咖啡,他想知道要花多长时间才能喝完剩下的咖啡?

输入描述:

输入只有一行,包含五个正整数:
r(1≤r≤100),咖啡杯底部半径(单位:厘米)
s(r<s≤1000),咖啡杯顶部半径(单位:厘米)
h(2≤h≤1000),咖啡杯高度(单位:厘米)
m(1≤m≤1000),黄先生喝咖啡的时间(单位:分钟)
d(1≤d<h),杯子中剩余咖啡的高度(单位:厘米)

输出描述:

输出黄先生喝剩下的咖啡所需的时间(单位:分钟),标准答案的误差不超过1e-6。
示例1

输入

复制
3 7 5 15 4

输出

复制
30.284316723