Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.06.2011, 20:16
Master Brattak Master Brattak вне форума
Прохожий
 
Регистрация: 04.06.2011
Сообщения: 1
Репутация: 10
По умолчанию Помогите пожалуйста оставить программу решения задачи Коши

Помогите пожалуйста оставить программу решения задачи Коши для обыкновенных дифференциальных уравнений методом явной экстрополяционной схемы Адамса 2-го порядка в делфи. Ссылка на картинку с заданием:http://offline.by/forum/index.php?ap...tach_id=512524

Последний раз редактировалось Master Brattak, 04.06.2011 в 20:20.
Ответить с цитированием
  #2  
Старый 05.06.2011, 19:09
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Ну и где задание?
Ответить с цитированием
  #3  
Старый 05.06.2011, 19:11
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

шото этот offline.by в оффлайне.
__________________
взялся из неоткуда, ничего не прошу, помогаю просто так
ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя
Ответить с цитированием
  #4  
Старый 06.06.2011, 12:46
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Вот тебе код. Потом сам свою функцию подставишь и пределы расставишь.

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
  N = 10;

type
 TValues = array [1..N] of real;

function f(x, y: Real): real;
begin
 Result := (Sqr(x) + y + 2)/(x * 2 * y);
end;

var
 h: real;
 a, b: real;
 i: integer;
 x, y: TValues;
begin
 a := 2;
 b := 3;
 h := (b - a) / N;

 x[1] := a;
 y[1] := 2;

 //Сначала по Эйлеру
 for i := 2 to 3 do begin
  x[i] := x[i - 1] + h;
  y[i] := y[i - 1] + h * f(x[i - 1],  y[i - 1]);
 end;
 //Потом по Адамсу
 for i := 4 to N do begin
  x[i] := x[i - 1] + h;
  y[i] := y[i - 1] + h * ((3/2) * f(x[i - 1], y[i - 1]) - 0.5 * f(x[i - 2], y[i - 2]));
 end;

 for i := 1 to N do
  Writeln('x[', i, '] = ', x[i]:0:5, ';  y[', i, '] = ', y[i]:0:5);

 readln;
end.

Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:37.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025