level 2
屠木鱼
楼主
有一球以10m/s的速度以水平线以45°向斜上方抛去,该球着地后仍保持原方向弹跳,但速度是原来的90%,以后每着地一次,速度都比上次减少 10%,求此球在第三次着地前的轨迹。
dt = 0.01;
t = 0
g = 9.8;
v = 10;
t0 = 0;
i = 1;
x = 0;
y = 0;
ball = {{0, 0}};
While[i < 4,
t = t + dt;
t0 = t0 + dt;
x = x + v*Cos[Pi/4]*dt;
y = v*t0*Sin[Pi/4] - 0.5g*t0^2;
ball = Append[ ball, {x, y}];
If [Abs[y] ≤ 0.005, i = i + 1; t0 = 0; v = v*0.9;]]
(*ListPlot[ball, PlotJoined -> True, PlotStyle -> {
PointSize[0.02], RGBColor[1, 1, 0]}]*)
ListPlot[ball, PlotStyle -> {PointSize[0.02], RGBColor[1, 1, 0]}]
2020年06月07日 03点06分
1
dt = 0.01;
t = 0
g = 9.8;
v = 10;
t0 = 0;
i = 1;
x = 0;
y = 0;
ball = {{0, 0}};
While[i < 4,
t = t + dt;
t0 = t0 + dt;
x = x + v*Cos[Pi/4]*dt;
y = v*t0*Sin[Pi/4] - 0.5g*t0^2;
ball = Append[ ball, {x, y}];
If [Abs[y] ≤ 0.005, i = i + 1; t0 = 0; v = v*0.9;]]
(*ListPlot[ball, PlotJoined -> True, PlotStyle -> {
PointSize[0.02], RGBColor[1, 1, 0]}]*)
ListPlot[ball, PlotStyle -> {PointSize[0.02], RGBColor[1, 1, 0]}]