olimov
?>

1. Получить численное решение уравнения Мальтуса с шагом 0.1 мс методом Эйлера. Вывести табличные значения, построить график изменения численности популяции во времени. Сравнить полученные результаты с аналитическим (точным) решением. 2. То же самое с шагом t ≤0.001 мс. 3. Построить графики численного решения уравнения Мальтуса с шагом t≤0.001 мс при различных значениях постоянной r; начального условия x0. Охарактеризовать полученные виды решения. Объяснить биологический смысл параметра r. СДЕЛАТЬ В Python уже 2 день с этим вожусь так что могу даже заплатить

Информатика

Ответы

Segyn1218
Программу надо сформатировать и тогда её структура будет видна лучше.
А чтобы понять, как идет выполнение, в нужных точках ставим промежуточную выдачу - это называется "трассировкой".

var
  s, k: integer;
label
  met;
begin
  s:=-12;
  k:=90;
  Writeln('s=',s,', k=',k);
  s:=s+10;
  Writeln('s=',s);
met:
  Writeln('Метка met:');
  k:=k+10; Write('k=',k);
  if k<200 then s:=50 else s:=s+k;
  Writeln(', s=',s);
  if k<200 then goto met;
  Writeln('Результат: s=',s)
end.

Результат выполнения программы:
s=-12, k=90
s=-2
Метка met:
k=100, s=50
Метка met:
k=110, s=50
Метка met:
k=120, s=50
Метка met:
k=130, s=50
Метка met:
k=140, s=50
Метка met:
k=150, s=50
Метка met:
k=160, s=50
Метка met:
k=170, s=50
Метка met:
k=180, s=50
Метка met:
k=190, s=50
Метка met:
k=200, s=250
Результат: s=250
al2nik2ol
1. "Школьное" решение

// PascalABC.NET 3.0, сборка 1073
const
  sb='bcdfgjklmnpqrstvwxz';
  s='Computer programming is a process of computer programs creation';
var
  i,n:integer;
  s1,sn,t:string;
begin
  i:=1;
  while s[i]<>' ' do Inc(i);
  s1:=Copy(s,1,i-1);
  n:=Length(s); i:=n;
  while s[i]<>' ' do Dec(i);
  sn:=Copy(s,i+1,n-i);
  t:='';
  for i:=1 to Length(s1) do
    if Pos(s1[i],sb)>0 then t:=t+s1[i];
  s1:=t;
  t:='';
  for i:=1 to Length(sn) do
    if Pos(sn[i],sb)>0 then t:=t+sn[i];
  sn:=t;
  t:='';
  for i:=1 to Length(s1) do
    if Pos(s1[i],sn)>0 then
      if Pos(s1[i],t)=0 then t:=t+s1[i];
  for i:=1 to Length(t) do Write(t[i],' ');
  Writeln
end.
 
Тестовый прогон:
t r

2. "Нормальное" решение

// PascalABC.NET 3.0, сборка 1073
const
  sb='bcdfgjklmnpqrstvwxz';
  s='Computer programming is a process of computer programs creation';
begin
  var a:=s.ToWords(' ');
  a[0].Intersect(a[a.Length-1]).Where(x->Pos(x,sb)>0).Println(',')
end.

Тестовый прогон:
t,r

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1. Получить численное решение уравнения Мальтуса с шагом 0.1 мс методом Эйлера. Вывести табличные значения, построить график изменения численности популяции во времени. Сравнить полученные результаты с аналитическим (точным) решением. 2. То же самое с шагом t ≤0.001 мс. 3. Построить графики численного решения уравнения Мальтуса с шагом t≤0.001 мс при различных значениях постоянной r; начального условия x0. Охарактеризовать полученные виды решения. Объяснить биологический смысл параметра r. СДЕЛАТЬ В Python уже 2 день с этим вожусь так что могу даже заплатить
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Маринова
mixtabak2
moidela87
Альберт Луиза1595
zelreiki
tokarevmax
mikhisakov2017
Александрович_Викторовна
olgolegovnak
Ivanovna
Мечиславович_Кварацхелия1988
klkkan
officem695
ЮлияДаниил520
ribanina