Показать сообщение отдельно
  #17  
Старый 24.05.2011, 23:48
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Программа считает к2 но вряд ли коэффициент может быть больше 1.
Может что то с формулами не то.
Код:
Const
 //h = 500;
// m = 65;
 g = 9.8;
 dt = 0.1;
Var
 ti, xi, ai, ui,k2,k1: Real;
   m,h:integer;
begin
write ('vvedite m=');
 readln (m);
 write('vvedite h=');
 readln (h);
     ti:= 0; xi:= 0; ai:= g; ui:= 0; k1:= 1; k2:= 1;
 Repeat
  ti:= ti + dt;
  xi:= xi + ui*ti + (ai*ti*ti)/2;
  ui:= ui + ai*dt;
  ai:=(m*g - k1*ui - k2*ui*ui)/2; //(1)
 Until (xi >= h) and (ui <= 10); // Добавил ограничение по скорости <10
 k2:= (m*g - k1*ui - 2*ai)/ui*ui; // k2 c формулы (1)
  writeln('k2 =',k2);
   readln;
end.
__________________
If end Then begin;
Ответить с цитированием