IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Численные методы решения ОДУ
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Женский
Реальное имя: Марина

Репутация: -  0  +


Я написала программу на Паскале для формулы yn+1=yn+h*fn
Вот код:
program eiler;

var x,y,a,b,h:real;

function f(x,y:real):real;

begin f:= y*y*(8-20*x); end;

begin

writeln('vvedite y, a, b, h');

readln(y,a,b,h); x:=a;

repeat

writeln(x:0:1,' ',y:0:3);

y:=y+h*f(x,y);

x:=x+h;

until not (x<b);

readln;

end.


А как написать переделать для формулы
yn+1=yn+h*fn+1
и для формулы yn+1=yn+(h/2)*(3fn-fn-1)
Подскажите, пожалуйста, кто-нибудь. Заранее спасибо
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


> Начальное значение y вводится с клавы, см. прогу.

А минус-первое? Первый шаг итерации делается так же?

> y:=y+h*f(x+h,y); // вот тут изменение

То есть ты взял f[n+1]=f(x[n+1],y[n])? А так можно? Это какое-то читерское f[n+1] получается.

> Тарас, ты оставляй теги в цитатах.. Бардак же получается с индексами!

Я цитирую копированием куска сообщения. Потому что стандартный механизм цитирования тут очень неудобен. На многих форумах давно можно выделить кусок любого поста, нажать "цитировать" и сразу в сообщение вставится кусок цитаты.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(TarasBer @ 11.04.2011 12:38) *
А минус-первое? Первый шаг итерации делается так же?
Не понял. Зачем? Задано граничное условие..

Цитата
То есть ты взял f[n+1]=f(x[n+1],y[n])? А так можно? Это какое-то читерское f[n+1] получается.
А тебя не посещала мысль, что метод Эйлера - это вообще сплошное читерство? smile.gif И решение у них ведь НЕВЕРНОЕ! то есть, оно не равно точному.
На то есть теоремы о сходимости и т.п.

Цитата
> Тарас, ты оставляй теги в цитатах.. Бардак же получается с индексами!
Я цитирую копированием куска сообщения. Потому что стандартный механизм цитирования тут очень неудобен. На многих форумах давно можно выделить кусок любого поста, нажать "цитировать" и сразу в сообщение вставится кусок цитаты.
Вот, хоть стой, хоть падай.. я пристаю к разным студентам/школьникам, чтоб они оформляли мессаджи нормально, а вот Его Высочеству Тарасу Первому - ему неудобно. Ему нужно один клик, а не два, и тем более - не три..
Девочка, автор темы - ВПЕРВЫЕ на ЭТОМ форуме - и все сделала правильно! Не стыдно?

Ты посчитай, сколько кликов ты потратил - мы скинемся, компенсируем )).
Нравится, как на других форумах - никто не тянет тебя на аркане туда, где тебе неудобно..

Если твои цитаты искажают то, что написали ДРУГИЕ - будь добр, не цитируй вообще.. перетрудился он, блин..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Цитата(Lapp @ 11.04.2011 12:56) *

Не понял. Зачем? Задано граничное условие..

Вот этот вот разрыв цитаты я вставил руками. Потому что форум не содержит для цитирования ничего, кроме полного цитирования одного соообщения.
Так вот, для первой итерации надо знать ДВА предыдущих результата, а у нас только одно гр.условие. Сдаётся мне, надо первую итерацию делать одним из предыдущих методов.
Цитата

А тебя не посещала мысль, что метод Эйлера - это вообще сплошное читерство? smile.gif И решение у них ведь НЕВЕРНОЕ! то есть, оно не равно точному.
На то есть теоремы о сходимости и т.п.

(опять чуть не опечатался, набирая куоте ентер ентер слэш куоте)
Это неправильно, мне кажется, брать производную в следующей точке так, будто значение в ней равно значению в предыдущей точке. Это может привести к сильным погрешностям.
На вычметодах такое точно было?
Цитата

Вот, хоть стой, хоть падай.. я пристаю к разным студентам/школьникам, чтоб они оформляли мессаджи нормально, а вот Его Высочеству Тарасу Первому - ему неудобно. Ему нужно один клик, а не два, и тем более - не три..
Девочка, автор темы - ВПЕРВЫЕ на ЭТОМ форуме - и все сделала правильно! Не стыдно?

Ты посчитай, сколько кликов ты потратил - мы скинемся, компенсируем )).
Нравится, как на других форумах - никто не тянет тебя на аркане туда, где тебе неудобно..

Если твои цитаты искажают то, что написали ДРУГИЕ - будь добр, не цитируй вообще.. перетрудился он, блин..


Да движок неудобный. Он вообще не подходит для форума на серьёзные темы. Ещё эти жёлтые рожи с анимацией слева. Со стороны кажется, будто я сижу в каком-то непонятном чЯтике, а не на техническом форуме.
Все технические форумы очень минималистичны по фиду, но с цитированием там в порядке.
Я не говорю, что мне сам форум (типа, тематика, обитатели итд) не нравится, мне не нравится его техническая часть.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Veina   Численные методы решения ОДУ   11.04.2011 13:58
TarasBer   fn - это f(xn,yn)? > yn+1=yn+h*fn+1 В общем с…   11.04.2011 14:34
Lapp   fn - это f(xn,yn)?Думаю, что f - производная, т.е.…   11.04.2011 15:13
TarasBer   > Начальное значение y вводится с клавы, см. пр…   11.04.2011 15:38
Lapp   А минус-первое? Первый шаг итерации делается так ж…   11.04.2011 15:56
TarasBer   Не понял. Зачем? Задано граничное условие.. Во…   11.04.2011 16:43
Lapp   На вычметодах такое точно было?Ну это же самое нач…   11.04.2011 17:23
TarasBer   > Ну это же самое начало. Для f(x[n], y[n]) - …   11.04.2011 17:39
Гость   Тогда для формулы yn+1=yn+(h/2)*(3fn-fn-1) будет в…   11.04.2011 20:08
Lapp   Для f(x[n], y[n]) - да, было. А для f(x[n+1], y[n]…   12.04.2011 8:29
-Veina-   program eiler_3; var x,y,a,b,h: real; function …   30.04.2011 17:58
Гость   И ещё: всё таки для неявного метода Эйлера (вторая…   30.04.2011 21:48
Lapp   И ещё: всё таки для неявного метода Эйлера (вторая…   4.05.2011 7:15
-Veina-   Lapp, откликнетесь, пожалуйста, очень нужна ваша п…   3.05.2011 16:33
Krjuger   Хоть я и не Lapp,и извините,что влезаю,но прочти э…   3.05.2011 20:35
Veina   Не хочет никак открываться((   3.05.2011 21:14
-TarasBer-   Правой кнопкой мыши по ссылке -> сохранить объе…   3.05.2011 22:03
Veina   Раз не открывает, значит и не качает( Может вы сам…   3.05.2011 22:06
Krjuger   Ты немного не правильно подходишь в решению. Смотр…   3.05.2011 23:45


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 10.09.2025 6:45
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name