newfag,
из вашего кода нельзя понять, почему не получается, код просто не читаем, но сразу видно, что уравнения не правильные: 1) по
действует
, 2) знак у трения не правильный. Вот решение, разбирайтесь:
Код:
{X[t_],Y[t_]}=DSolveValue[
{
m x''[t]+k x'[t]==0,
m y''[t]+m g+k y'[t]==0,
x[0]==0,
y[0]==0,
x'[0]==v Cos[\[Alpha]],
y'[0]==v Sin[\[Alpha]]
},
{x[t],y[t]},
t
] ;
Off[Solve::ifun] ;
T = t /. Solve[Tan[\[Beta]] X[t] == Y[t],t] // First // Simplify ;
PARS = N[Thread[{m,g,v,\[Alpha],k,\[Beta]}-> {10,9.8,30,Pi/3,1.,Pi/6}]];
Show[
Plot[
Evaluate[{Tan[\[Alpha]]x,Tan[\[Beta]]x} /. PARS],
{x,0,Evaluate[1.1 X[T]/. PARS ]},
Frame -> True,
PlotStyle->{{Black,Dashed}},
PlotLabel -> PARS
],
ParametricPlot[
Evaluate[{X[t],Y[t]} /. PARS],
{t,0,Evaluate[T /.PARS]},
PlotStyle->{Thick,Red}
],
Graphics[{PointSize[Large],Black,Point[Evaluate[{X[T],Y[T]} /. PARS]]}],
ImageSize -> 600
]