![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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; |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.09.2007
Сообщений: 155
|
![]()
попробуй это.
вообще, классические методы лучше знать... |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.01.2009
Сообщений: 31
|
![]()
Огромное спасибо, буду должен!!
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 02.10.2009
Сообщений: 1
|
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедуры | 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 |