
P1033 [NOIP2002 提高组] 自由落体
小h明显是物理题啊。
什么是重力?
就是地球对物体的吸引产生的力。不是地球对物体的引力,因为好像引力还有一部分作为向心力维持地球旋转了。具体也不太清楚,反正不等于地球对物体的引力。
因为和向心力有关,所以地球海平面每一个地方的重力加速度都不一样。
小h这里的加速是不考虑空气阻力的。随着速度的增加,阻力成平方级增长,不久就平衡了,加速不了了,如果打开降落伞,甚至会减速、弹起来。
g指的是地球45度海平面的重力加速度,约等于9.8N/kg,也可以写作9.8m/s**2。
小h有个问题:同一地点,不同时间,考虑潮汐,海平面高度有1m左右的变化。所以海拔到底是什么?
纬度越高,自转需要的向心力越小,引力加速度越大。
小h虽然理性上理解不了,但是可以感性理解。
小h怎么说呢,众所周知,地球是一个两极稍扁、赤道略鼓的不规则球体。但是重力的方向指向地球的重心,两极离地球的重心近,所以引力加速度更大。不知道这样理解有没有什么逻辑问题。
所以,重力加速度是常数,但只要在地球上,同一个物体受到的吸引力都差不多,可以看作约等于10ms**-2。但是重力加速度就是那个,不是蓝星的引力加速度,也不是南极的引力加速度。
我们能感受到重力,是因为支持力的存在。如果没有支持力,就可以感受到失重。不信你试试从100m的高处蹦下来。但是这个实验一般只能做一次,不建议大家擅自实施。
空间站并不是微重力环境。地球的引力传播距离很远,削弱很慢,即使位于几百km高度的太空,也不会小多少,哪怕月球,不也被地球牢牢吸着吗?
想要创造微重力环境,一方面是发射较高的卫星,另一方面是建造落塔,把东西往下丢,没有支持力,自然重力无效。
在微重力环境下,水会自发形成一个球体,很神奇。丢一个泡腾片进去,会看到不一样的现象,有利于加强我们对力的理解。具有重大意义。
怎么利用重力加速度求运动距离?首先,经过t秒,物体的速度为gt(不计空气阻力),平均速度还要除以2。平均速度乘时间即为距离。
小h请听题。

NOIP 2002 提高组第三题
小h不用多说了吧,简单的计算题。
正解#include<bits/stdc++.h> using namespace std; const double wc(0.0001); double h,s1,v,l,k; int n; int main(){ cin>>h>>s1>>v>>l>>k>>n; double t1(sqrt((h-k)/5.0)),t2(sqrt(h/5.0)),ans(0); double s2(min(n-1.0,s1-t1*v)),s3(max(0.0,s1-t2*v)), rs2(min(n-1.0,s1-t1*v+l)),rs3(max(0.0,s1+l-v*t2)); if(rs3<=n-1 &&rs2+wc>=s3) ans+=floor(rs2)+wc-ceil(s3)+1; else{ if(s2+wc>=s3) ans+=s2+wc-s3+1; if(rs2+wc>=rs3) ans+=rs2+wc-rs3+1; if(s2+wc>=rs3) ans-=s2+wc-rs3+1; } cout<<floor(ans)<<endl; return 0; }
小h好吧,这道题不建议参考我的代码。写的太烂。
小h说一下注意事项吧,只要小球接近了小车,且在空中,就会被接收。哪怕从前面撞上。换言之,就是问有几条抛物线经过矩形。
小h很简单的数学题吧。