![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
— це будь-яка кількість операторів будь-якого типу (у тому числі й операторів, що можуть містити інші функції (Такою функцією може бути і сама обумовлена функція! У цьому випадку цю функцію називають рекурсивною. Приклади визначень рекурсивних функцій будуть приведені далі.)).
Серед операторів обов'язково повинні бути такі, у результаті дії яких змінна Ім’яФункції повинна одержати значення даного типу.
Приклад 1.5. Розглянемо визначення функції ПлТрикутКоорд, що повертає площу трикутника, якщо задані декартові координати всіх трьох його вершин. Очевидно, що в цієї функції 6 аргументів — 3 пари координат вершин трикутника. У попередньому розділі ми визначили процедуру для обчислення площі трикутника за іншою формулою — формулою Герона. У процедури було 4 параметри — 3 вхідних (сторони трикутника) і 1 вихідна (його площа).
Код визначення функції ПлТрикутКоорд наступний:
Код 1.6 |
![]() |
Формулу, по якій обчислюється площа трикутника, якщо відомі координати його вершин, Ви легко знайдете серед рядків даного коду.
Звертаємо Вашу увага на те, що у визначенні вказується не тільки тип аргументів (As Single), але і тип значення самої функції (As Double).
Іншою особливістю визначення функції (на відміну від визначення процедури) є те, що результатом роботи операторів, що стоять до рядка End Function, повинне бути присвоєння змінній ПлТрикутКоорд числового значення. Воно і буде значенням функції, що повертається.
Найчастіше це присвоєння буває простим, як у нашому прикладі, але іноді таке присвоєння буває прихованим (замаскованим) всередині якої-небудь мудрої програми.
Якщо функція має універсальний характер, її, як і процедуру, можна помістити у файл стандартного модуля. У таких файлах можна створювати цілі бібліотеки корисних, на Ваш погляд, функцій.
Hові поняття:
Дата публикования: 2014-12-28; Прочитано: 227 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!