设矩形长为x,高为y小球最终横向路程为2X的整数倍(小球无论走多少次最后都要回到横向起点),最终纵向路程为2y的整数倍(同理),可得1.Sx=k12x,Sy=k22y。由于速度之比是dx:dy=15:17,可认为是15m/s与17m/s。注意到时间t与S的关系为:Sx与Sy用了同样的时间t,可知2.dx t=Sx,dyt=Sy( 无论走了多少次,反弹多少,速度不变都是匀速,公式成立),由式1.2.可推出k1与k2之比。又dx=15,可算出时间t,Sx,Sy,总路程由勾股定理可得S=sqrt(Sx方+Sy方)。 源代码如下:
using namespace std;
int main()
{
int fenzi=15*233333;
int fenmu=17*343720;
int g=__gcd(fenzi,fenmu);
fenzi/=g;
fenmu/=g;
cout<<fenzi<<"/"<<fenmu<<"\n";
double t=2*1059*343720/15;
cout<<t<<"\n";
double s=sqrt((15*t)*(15*t)+(17*t)*(17*t));
printf("%.2lf",s);
}
1 回复
0 转发
1 喜欢
10 阅读



