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

题目描述

已知一个悬崖可以近似为一个圆上的圆弧。崖底的圆弧切线恰好和水平线垂直。qcjj站在悬崖顶部小心翼翼的往下蹒跚,当所在的位置圆弧切线和水平线所夹的锐角不小于θ的时候,qcjj就会沿着崖面向下滑行。
已知悬崖的圆弧所在圆的半径为r,悬崖高度为d,qcjj蹒跚时为速度为v_0的匀速运动,滑行为速度等于v_0+at的匀加速运动(请注意,qcjj无论是蹒跚还是滑行均可视为紧贴崖面)。请你计算出qcjj从崖顶到崖底的时间。

输入描述:

四个正整数r,d,v_0,a和一个浮点数θ
1\leq r,d,v_0,a \leq 100
0<θ<π/2
d\leq r

输出描述:

一个浮点数,代表qcjj从崖顶到崖底的时间。如果你的答案和标准答案的误差不小于10^{-6},则认为你的答案正确。
示例1

输入

复制
10 10 1 1 0.7853981633974483

输出

复制
10.9415191895

说明

这里悬崖为四分之一圆弧,前一半为匀速蹒跚,后一半为匀加速滑行。