Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 16:07   #1
---FOX---
 
Регистрация: 07.02.2012
Сообщений: 3
По умолчанию Программа "Метод Ломаных"

Помогите написать программу Метод Ломаных.

Последний раз редактировалось ---FOX---; 07.02.2012 в 17:14.
---FOX--- вне форума Ответить с цитированием
Старый 07.02.2012, 17:18   #2
---FOX---
 
Регистрация: 07.02.2012
Сообщений: 3
По умолчанию

Я так понимаю это метод Эйлера(ломаных) для решения дифф.уравнений. --- Просто когда давали задание ничего не объяснили толком, да и я слаб в этом деле... Единственное что скзали взять любой пример...
---FOX--- вне форума Ответить с цитированием
Старый 07.02.2012, 17:19   #3
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

только туда
или сюда
rUs_LAN вне форума Ответить с цитированием
Старый 07.02.2012, 17:40   #4
---FOX---
 
Регистрация: 07.02.2012
Сообщений: 3
По умолчанию

Ну ссылку на Википедию я смотрела)) Просто вообще не понимаю с чего начать...((
---FOX--- вне форума Ответить с цитированием
Старый 07.02.2012, 18:49   #5
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

лично я человек ленивый, потому начинаю с гугла.

Код:
uses crt;
 
  function f(x: Real): Real;
  begin
    f:=(3*Exp(2*x)-2*Sqr(x)-2*x-1)/2;
  end;
 
  function fxy(x, y: Real): Real;
  begin
    fxy:=2*Sqr(x)+2*y;
  end;
 
const
  x0=0;
  y0=1;
  h=0.2;
  n=20;
var
   x, ye, yem, z, yr, k1, k2, k3, k4: Real;
   i: Integer;
begin
  ClrScr;
  Writeln('x':3, 'y':14, 'Эйлер':20, 'Модиф. Эйлер':20, 'Рунге-Кутты':18);
  x:=x0;
  ye:=1;
  yem:=1;
  yr:=1;
  for i:=1 to n do
  begin
    Writeln
    (x:5:2, f(x):18:10, ye:18:10, yem:18:10, yr:18:10);
    {Эйлер}
    ye:=ye+h*fxy(x, ye);
    {Эйлер +}
    z:=fxy(x, yem);
    yem:=yem+h/2*(z+fxy(x, yem+h*z));
    {Рунге-Кутты}
    k1:=h*fxy(x, yr);
    k2:=h*fxy(x+h/2, yr+k1/2);
    k3:=h*fxy(x+h/2, yr+k2/2);
    k4:=h*fxy(x+h, yr+k3);
    yr:=yr+(k1+2*k2+2*k3+k4)/6;
    x:=x+h;
  end;
  Readkey;
end.
rUs_LAN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка:является "поле" но используется как "метод" hitman47IT Помощь студентам 0 22.11.2011 20:55
Как на щет "ломаных" компонентов к Visual Studio и вообще ПО..? Premium Свободное общение 6 07.10.2010 22:10
Паскаль. 2 задачи (Программа "Верификация","КАК БРИГАДИРУ РАЗДЕЛИТЬ ЗАРОБОТАННЫЕ ДЕНЬГИ") Valik102 Помощь студентам 3 20.05.2009 20:42
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51