Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по QBasic.doc
Скачиваний:
4
Добавлен:
29.04.2019
Размер:
5.12 Mб
Скачать

Оператор-функція

Оператор-функцію застосовують, коли необхідно багаторазово обчислювати функцію при різних значеннях аргументу, як, наприклад, при наближеному розв’язанні алгебраїчних та трансцендентних рівнянь різними методами. Вона дає змогу користувачеві самостійно задавати вид досліджуваної функції. Але використання цього оператору має свої особливості:

1. Оператор-функція DEF FN повинен бути розміщений до тих операторів програми, в яких є звернення до оператору-функції;

2. Оператор-функцію не можна розміщувати в області циклу FOR...NEXT.

Функція DEF FN може бути записана в блочній або в лінійній формі.

Лінійна форма

DEF FN ім’я[(параметри)]=вираз

Блочна форма

DEF FN ім’я[(параметри)]

[Оператори]

FN ім’я=вираз

[Оператори]

[ EXIT DEF]

[Оператори]

END DEF

Ім’я – назва змінної, до 40 знаків. Ім’я, комбіноване з FN, є назвою функції. Ім’я може мати знак визначення типу, який вказує на тип значення, що повертається;

Параметри – список змінних, розділених комами. При визові функції, значення кожного аргументу присвоюється відповідному параметру. Аргументи передаються по значенню. DEF FN не підтримує масиви, записи або символьні рядки фіксованої довжини в якості аргументів;

Вираз – вираз, що обчислює результат функції.

Зразок виконання завдання

На заданому відрізку [A,B] задана неперервна функція Y= F(X). Треба: знайти найбільше та найменше значення функції на відрізку [A,B] та вказати точки, де функція їх досягає. Прийняти у= х3-6х2+9х+4

Програма (Блок-схема представлена на рис. 5.3.)

' Лабораторна робота № 5

' Знаходження найбільшого й найменшого значення функції

'на заданому відрізку

CLS

INPUT "Вкажіть кінці відрізку A, B"; A, B

INPUT "Вкажіть крок Н зміни аргументу X: "; H

CLS

DEF FNY (X) = X ^ 3 - 6 * X ^ 2 + 9 * X + 4

X = A

Y = FNY(X)

МАХ = Y: МІN = Y

FOR X = A TO B STEP H

Y = FNY(X)

IF Y > MAX THEN MAX = Y: X1 = X

IF Y < MIN THEN MIN = Y: X2 = X

NEXT X

PRINT "Найменше значення функції MIN="; MIN; " досягається в точці X="; X2

PRINT "Найбільше значення функції MAX="; MAX; "досягається в точці X="; X1

END

Контрольні запитання

1. Сформулюйте визначення поняття функції.

2. Що таке область визначення функції.

3. Які точки називаються критичними.

4. Найбільше та найменше значення функції – що це?

Варіанти завдань

Знайти найбільше та найменше значення функції, що приведена в таблиці (у відповідності з варіантом завдання). На друк вивести найбільше та найменше значення функції та значення аргументу, при якому воно досягається. Обчислення виконати з використанням оператора – функції та без нього.

Варіант завдання

Вид функції

Відрізок

Крок зміни

1.

[ 0;1.0]

0.15

2.

[1;3]

0.25

3.

[1;6]

0.25

4.

[-2;0.5]

0.1

5.

[3;6]

0.3

6.

[4;8]

0.3

7.

[0.5;4]

0.15

8.

[1;5]

0.15

9.

[1;7]

0.2

10.

[0.1;2.5]

0.25

11.

[1.4;3]

0.15

12.

[3;6]

0.2

13.

[0.5;5]

0.5

14.

[1;4]

0.2

15.

[2;5]

0.15