L3-013. 非常弹的球(2017初赛)
2017-03-26 21:21
218 查看
L3-013. 非常弹的球
时间限制100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
俞勇(上海交通大学)
刚上高一的森森为了学好物理,买了一个“非常弹”的球。虽然说是非常弹的球,其实也就是一般的弹力球而已。森森玩了一会儿弹力球后突然想到,假如他在地上用力弹球,球最远能弹到多远去呢?他不太会,你能帮他解决吗?当然为了刚学习物理的森森,我们对环境做一些简化:
假设森森是一个质点,以森森为原点设立坐标轴,则森森位于(0, 0)点。
小球质量为w/100 千克(kg),重力加速度为9.8米/秒平方(m/s2)。
森森在地上用力弹球的过程可简化为球从(0, 0)点以某个森森选择的角度ang (0 < ang < pi/2) 向第一象限抛出,抛出时假设动能为1000 焦耳(J)。
小球在空中仅受重力作用,球纵坐标为0时可视作落地,落地时损失p%动能并反弹。
地面可视为刚体,忽略小球形状、空气阻力及摩擦阻力等。
森森为你准备的公式:
动能公式:E = m * v2 / 2
牛顿力学公式:F = m * a
重力:G = m * g
其中:
E - 动能,单位为“焦耳”
m - 质量,单位为“千克”
v - 速度,单位为“米/秒”
a - 加速度,单位为“米/秒平方”
g - 重力加速度
输入格式:
输入在一行中给出两个整数:1 <= w <= 1000 和 1 <= p <= 100,分别表示放大100倍的小球质量、以及损失动力的百分比p。
输出格式:
在一行输出最远的投掷距离,保留3位小数。
输入样例:
100 90
输出样例:
226.757
解题思路:本以为L3的都比较难,结果还是有那么一个水题,这就是一个数学题,当角度为45度的时候为最远距离。。注意精度,最好以速度为判断点,我之前以动能判断,就是有一个样例过
abe8
不去。。。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
double g=9.8,j=1000,n,m,v=1,t,s=0;
scanf("%lf %lf",&m,&n);
m/=100;
while(v>0.001)
{
v=sqrt(j/m);///速度
t=2*v/g;///时间
s+=v*t;///距离
j=j*(1-n/100);
}
printf("%.3lf\n",s);
return 0;
}
相关文章推荐
- L3-013. 非常弹的球
- CCCC天梯赛 L3-013. 非常弹的球
- PTA 5-15 球队“食物链” (2017cccc初赛L3-3)
- L3-013. 非常弹的球
- PAT 天梯赛 L3-013. 非常弹的球 【物理】
- PAT - 天梯赛 L3-013 非常弹的球 (高中物理题)
- PAT-L3-013. 非常弹的球
- Pat L3-013. 非常弹的球
- L3-013. 非常弹的球
- L3-013. 非常弹的球
- L3-013. 非常弹的球
- PAT-练习集-L3-013. 非常弹的球
- CCCC天梯赛 L2-020. 功夫传人 + L3-013. 非常弹的球
- 5-15 球队“食物链” (30分) -- L3-015. 球队“食物链” (2017天梯初赛 剪枝dfs)
- PAT L3-013. 非常弹的球 高中物理题
- 团体程序设计天梯赛L3-013 非常弹的球
- L3-013. 非常弹的球
- L3-013. 非常弹的球
- L3-013. 非常弹的球
- PAT-天梯赛习题集-L3-013-非常弹的球