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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2009, 08:08   #1
Maxxx 83
Пользователь
 
Регистрация: 31.01.2009
Сообщений: 31
Вопрос процедуры

ПОМОГИТЕ ПОЖАЛЙСТО ДОПИСАТЬ ПРОЦЕДУРЫ



Procedure Dihotomy(Funct:Integer; A,B:Real; E:Real;
var X, Fx:Real; var Iter:Integer; var alpha:Real);
Begin
(*В теле этой процедуры напишите свою подпрограмму для решения уравнений
методом дихотомии.
Входные параметры:
Funct:Integer - номер уравнения;
A,B:Real - интервал для поиска корней;
E:Real - заданная точность.
Выходные параметры, возвращаемые процедурой:
X:Real - найденный корень уравнения;
Fx:Real - значение функции в заданном корне;
Iter:Integer - количество итераций, за которое был найден корень;
alpha:Real - параметр сходимости.*)
End;

Procedure Newton(Funct:Integer; A,B:Real; E,E1:Real;
var X, Fx:Real; var Iter:Integer; var alpha:Real);
Begin
(*В теле этой процедуры напишите свою подпрограмму для решения уравнений
методом Ньютона.
Входные параметры:
Funct:Integer - номер уравнения;
A,B:Real - интервал для поиска корней;
E,E1:Real - заданные точности.
Выходные параметры, возвращаемые процедурой:
X:Real - найденный корень уравнения;
Fx:Real - значение функции в заданном корне;
Iter:Integer - количество итераций, за которое был найден корень;
alpha:Real - параметр сходимости.*)
End;

Procedure Hord(Funct:Integer; A,B:Real; E:Real;
var X, Fx:Real; var Iter:Integer; var alpha:Real);
Begin
(*В теле этой процедуры напишите свою подпрограмму для решения уравнений
методом хорд.
Входные параметры:
Funct:Integer - номер уравнения;
A,B:Real - интервал для поиска корней;
E:Real - заданная точность.
Выходные параметры, возвращаемые процедурой:
X:Real - найденный корень уравнения;
Fx:Real - значение функции в заданном корне;
Iter:Integer - количество итераций, за которое был найден корень;
alpha:Real - параметр сходимости.*)
End;

Procedure Combin(Funct:Integer; A,B:Real; E,E1:Real;
var X, Fx:Real; var Iter:Integer; var alpha:Real);
Begin
(*В теле этой процедуры напишите свою подпрограмму для решения уравнений
комбинированным методом.
Входные параметры:
Funct:Integer - номер уравнения;
A,B:Real - интервал для поиска корней;
E,E1:Real - заданные точности.
Выходные параметры, возвращаемые процедурой:
X:Real - найденный корень уравнения;
Fx:Real - значение функции в заданном корне;
Iter:Integer - количество итераций, за которое был найден корень;
alpha:Real - параметр сходимости.*)
End;

Procedure Golden(Funct:Integer; A,B:Real; E:Real;
var X, Fx:Real; var Iter:Integer; var alpha:Real);
Begin
(*В теле этой процедуры напишите свою подпрограмму для решения уравнений
методом золотого сечения.
Входные параметры:
Funct:Integer - номер уравнения;
A,B:Real - интервал для поиска корней;
E:Real - заданная точность.
Выходные параметры, возвращаемые процедурой:
X:Real - найденный корень уравнения;
Fx:Real - значение функции в заданном корне;
Iter:Integer - количество итераций, за которое был найден корень;
alpha:Real - параметр сходимости.*)
End;

Procedure Iteration(Funct:Integer; A,B:Real; E:Real;
var X, Fx:Real; var Iter:Integer; var alpha:Real);
Begin
(*В теле этой процедуры напишите свою подпрограмму для решения уравнений
методом итераций.
Входные параметры:
Funct:Integer - номер уравнения;
A,B:Real - интервал для поиска корней;
E:Real - заданная точность.
Выходные параметры, возвращаемые процедурой:
X:Real - найденный корень уравнения;
Fx:Real - значение функции в заданном корне;
Iter:Integer - количество итераций, за которое был найден корень;
alpha:Real - параметр сходимости.*)
End;


Procedure Lab1(Funct:Integer; A,B:Real; E,E1:Real; Method:Integer;
var X, Fx:Real; var Iter:Integer; var alpha:Real);
Begin
case Method of
1:Dihotomy(Funct,A,B,E,X,Fx,Iter,al pha);
2:Newton(Funct,A,B,E,E1,X,Fx,Iter,a lpha);
3:Hord(Funct,A,B,E,X,Fx,Iter,alpha) ;
4:Combin(Funct,A,B,E,E1,X,Fx,Iter,a lpha);
5:Golden(Funct,A,B,E,X,Fx,Iter,alph a);
6:Iteration(Funct,A,B,E,X,Fx,Iter,a lpha);
end;
End;
Maxxx 83 вне форума Ответить с цитированием
Старый 02.02.2009, 12:44   #2
madmot
Форумчанин
 
Регистрация: 04.09.2007
Сообщений: 155
По умолчанию

попробуй это.
вообще, классические методы лучше знать...
Вложения
Тип файла: rar !FILES!.rar (2.9 Кб, 31 просмотров)
madmot вне форума Ответить с цитированием
Старый 02.02.2009, 12:52   #3
Maxxx 83
Пользователь
 
Регистрация: 31.01.2009
Сообщений: 31
Хорошо процедуры

Огромное спасибо, буду должен!!
Maxxx 83 вне форума Ответить с цитированием
Старый 02.10.2009, 19:16   #4
Vladymyr1986
Новичок
Джуниор
 
Регистрация: 02.10.2009
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Maxxx 83 Посмотреть сообщение
Огромное спасибо, буду должен!!
Сейчас решаю аналогичную задачу. Ты мог бы прислать решение, ну или хотя бы обьясни что значит параметр сходимости?
Vladymyr1986 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры Sergeo_89 Паскаль, Turbo Pascal, PascalABC.NET 2 28.01.2009 19:05
Запуск процедуры из процедуры с дополнением 1sal1 Общие вопросы Delphi 3 06.10.2008 21:54
процедуры FIIR БД в Delphi 9 26.02.2008 11:26
процедуры FIIR Помощь студентам 2 26.02.2008 08:12