Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга_мат_3_new1.doc
Скачиваний:
31
Добавлен:
17.02.2016
Размер:
1 Мб
Скачать
☆

Функція має такий загальний вигляд:

functionім’я(означення параметрів) : ім’я типу;

означення

begin

послідовністьоператорів

end;

У першому рядку функції записано заголовок, де вказано її ім’я й означенняпараметрів. Наприкінці заголовка обов’язково записується ім’я типу значень, що обчислюються в результаті виконання викликів функції. Ці значення називаються такими, що повертаються.

Параметрів у функції може не бути, тоді й дужки відсутні, а виклик такої функції є просто її ім’ям.

Після заголовка структура функції повторює структуру програми за винятком лише точки в кінці. У функції можна визначати свої змінні, сталі та функції. Проте функція істотно відрізняється від програми тим, що:

1) функція записується серед означень програми;

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

Виклик функції є виразом того типу, який указано в її заголовку. І він, як усякий вираз, може бути частиною складнішого виразу. Наприклад, за необхідності ми могли б написати d1:=sqr(dd(x1, y1, 1, 2)+1).

Повернемося до прикладу. Нескладно написати функцію обчислення меншого з двох значень:

function min(x1, x2 : real):real;

begin

ifx1<x2 then min:=x1

else min:=x2

end;

і помістити її слідом за функцією dd у програмі minimdis. З її використанням обчислення мінімального зі значень змінних d1, d2, d3 можна в тілі програми задати так:

m:=min(d1, d2); m:=min(m, d3)

або навіть так:

m:=min(min(d1, d2), d3)

При обчисленні останнього виразу спочатку виконується "внутрішній" виклик min(d1, d2). Значення, обчислене при його виконанні, стає аргументом у "зовнішньому" виклику.

Завдання

Скласти програму з використанням функції.

    1. Написати функцію обчислення суми цифр натурального числа і організувати її виклик для заданих чисел.

    2. За даними дійсними числами a, b обчислити: де .

    3. Дано дійсні числа a, b, c, d. Обчислити: , де .

    4. Дано три довільні числа. Перевірити, чи можна побудувати трикутник з такими довжинами сторін. Скласти програму, в якій використовується функція для виконання перевірки. Функція повинна повертати значення true або false.

    5. Дано дійсні числа uта v. Визначити значення: де .

    6. Дано дійсні значення aта b. Обчислити: де .

    7. Записати підпрограму обчислення факторіалу цілого аргументу, коли відомо, що і організувати її виклик для заданого значення n.

    8. Написати функцію обчислення добутку цифр натурального числа і організувати її виклик для заданих чисел.

    9. Дано дійсні числа х і у. Обчислити: де .

    10. Дано дійсні числа х і у. Обчислити:де.

    11. Визначити, скільки разів зустрічається цифра “0” в записі чотирьохзначного натурального числа. Скласти програму, в якій використовується функція для підрахування кількості “0” і повертає цю кількість.

    12. Дано дійсні числа x, y, та z. Обчислити: .

    13. Дано дві трійки чисел a1, b1, c1, a2, b2, c2. Обчислити вирази

    14. Дано дві трійки чисел a1, b1, c1, a2, b2, c2. Обчислити вираз

    15. Дано дійсні числа a,b, c. Обчислити: .