ДАЮ 70 ПУНКТОВ!!!!! Тело брошено под углом альфа к горизонту с начальной скоростью v0....

0 голосов
119 просмотров

ДАЮ 70 ПУНКТОВ!!!!! Тело брошено под углом альфа к горизонту с начальной скоростью v0. Составить математическую модель, программу на языке турбо Паскаль.


Информатика Начинающий (513 баллов)
оставил комментарий Архангел (142k баллов)

Еще один "дающий". Читайте внимательно "Правила...", которые обязались выполнять при регистрации. "70 пунктов" Вы не даете, а тратите. А за решение дается 35 баллов, плюс 18 за ответ, признанный лучшим, если такое будет.

оставил комментарий Начинающий (513 баллов)

ну значит трачу

оставил комментарий Архангел (142k баллов)

Ваша математическая модель - это уравнения движения по координатам X и Y, которые получаются при решении задачи методами физике. А программа должна, насколько я себе представляю, выдавать расстояние. пройденное по осям, как функцию времени. Есть два варианта решение такой задачи: в первом вместе со значениями альфа и v0 задается конечное время и шаг его изменения, во втором - необходимое количество точек, в которых выполняется решение. Определяйтесь.

оставил комментарий Архангел (142k баллов)

И еще, ничего не говорится об ускорении, с которым брошено тело. Его нет?

оставил комментарий Архангел (142k баллов)

Нам совершенно неинтересно, сколько Вы тратите, а сколько даете - это пишется автоматически. На будущее имейте в виду...

оставил комментарий Начинающий (513 баллов)

спасибо за решение. Все верно . В следующий раз учту .

Дан 1 ответ
0 голосов
Архангел (142k баллов)
 
Правильный ответ

Рассматриваем движение тела, брошенного под углом к горизонту без начального ускорения. Уравнения движения тела в осях координат известны из физики:
\begin {cases} x=v_0t\cdot \cos\alpha \\ \displaystyle y=v_0t\cdot \sin\alpha-\frac{gt^2}{2} \end {cases}
Также известна формула для определения времени движения тела до его падения (т.е. возвращения на исходную высоту, которая совпадает с осью X):
\displaystyle t= \frac{2v_0\sin\alpha}{g}
Считаем, что в начальных условиях задается количество точек, в которых нужно найти значения пути пройденного в осях координат.

uses Crt;
const
   g=9.81;
   pi=3.14;
var
   alpha,ar,v0,t,x,y,tmax,ht,v0x,v0y:real;
   n:integer;
begin
   ClrScr;
   Write('Vvedite alpha, v0: ');
   Read(alpha,v0);
   Write('Chislo tochek= ');
   Read(n);
   ar:=pi*alpha/180;
   v0x:=v0*cos(ar);
   v0y:=v0*sin(ar);
   tmax:=2*v0*sin(ar)/g;
   ht:=tmax/n;
   t:=ht;
   while t<=tmax do<br>   begin
      x:=v0x*t; y:=v0y*t-g*sqr(t)/2;
      Writeln('t=',t:6:3,' x=',x:8:3,' y=',y:8:3);
      t:=t+ht
   end;
   ReadKey
end.

Тестовое решение:
Vvedite alpha, v0: 45 126.4
Chislo tochek= 10
t= 1.821 x= 162.864 y= 146.461
t= 3.643 x= 325.728 y= 260.375
t= 5.464 x= 488.592 y= 341.742
t= 7.286 x= 651.456 y= 390.562
t= 9.107 x= 814.320 y= 406.836
t=10.929 x= 977.184 y= 390.562
t=12.750 x=1140.048 y= 341.742
t=14.572 x=1302.912 y= 260.375
t=16.393 x=1465.776 y= 146.461
t=18.215 x=1628.640 y=   0.000

...