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

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

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

> Создание модулей., Процедурный тип. Нетепизированные парам
сообщение
Сообщение #1





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

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


Разработать модуль, содержащий указанные процедуры и функции. Написать тестирующую программу.
1. Составить подпрограмму-процедуру NEIBR проверки принадлежности точки плоскости с координатами (x, y) данной кривой y=f(x).
В основной программе использовать процедуру NEIBR для проверки принадлежности десяти различных точек кривым y=cos(x) и у=sin(x2).
2. Составить подпрограмму, определяющую сумму элементов под побочной диагональю матрицы N*N и использовать ее для матрицы, состоящей из случайных чисел.
Указание. Использовать нетипизированные параметры.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Nash
Ну что-то типа этого ...
Код

Type
 myFunc = Function(x: Real): Real;

Function Belongs(f: myFunc; x, y: Real): Boolean;
 Const Eps = 0.0001;
 Begin
   Belongs := (Abs(y - f(x)) <= Eps)
 End;

Function fCos(x: Real): Real; Far;
 Begin
   fCos := Cos(x)
 End;

Function fSin(x: Real): Real; Far;
 Begin
   fSin := Sin(x)
 End;

Var
 i, j: Integer;
 x, y: Real;
Const
 Fs: Array[1 .. 2] Of myFunc = (fSin, fCos);
 Fn: Array[1 .. 2] Of String = ('Sin', 'Cos');
Begin
 For i := 1 to 10 Do
   Begin
     Write('X = '); ReadLn(x);
     Write('Y = '); ReadLn(y);
     For j := 1 To 2 Do
       Begin
         If not Belongs(Fs[j], x, y) Then Write('not ');
         WriteLn( 'belongs to ', Fn[j] )
       End
   End
End.


Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 





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