背景
张某这天正在玩一款游戏名叫 明日方舟 但是在他打DM−EX−4时里面有一位可恶的敌人,名叫萨卡兹穿刺手,他的伤害由他的速度决定,即速度越快伤害越高.现在请你求出他在碰到干员时的伤害是多少
题目描述
给定一个S表示萨卡兹穿刺手距离防御干员的距离,给定一个V0表示萨卡兹穿刺手的初始速度,最后给定一个a表示萨卡兹穿刺手的加速度.请你求出萨卡兹穿刺手的伤害最终是多少
输入描述
一行,三个数(不保证是否为整数):S,V0,a
输出描述
一行表示最终伤害(如果结果是整数就保留整数输出,如果是小数就输出2位小数)
公式
加速度一般公式
S=V0t+21at2
萨卡兹穿刺手伤害公式
H=V总2
H:Harm
V总:V0+at
输入样例
20 1 2
输出样例
81
样例解释
要计算一个物体做直线匀加速运动时达到特定位置所需的时间,我们可以使用以下公式:
S=V0t+21at2
将这些值代入公式,得到:
20=1t+21⋅2⋅t2
化简方程:
20=t+t2
整理成标准形式的二次方程:
t2+t−20=0
我们可以使用求解二次方程的公式:
t=2a−b±b2−4ac
这里,( a = 1 ),( b = 1 ),( c = -20 )。代入公式:
t=2⋅1−1±12−4⋅1⋅(−20)
t=2−1±1+80
t=2−1±81
t=2−1±9
所以,有两个解:
t1=2−1+9=4
t2=2−1−9=−5
时间 ( t ) 应该是正数,因此我们取 (t1=4) 秒。
所以,物体到达目的地的时间是 4 秒。
∵H=V总2
∴H=(V0+4a)2=92=81