![]() | Лабораторна робота №8 Функції. Передача параметрів за значенням Короткі теоретичні відомості Визначення функцій Функція — це набір операторів, що виконують обчислення. Вхідна інформація функції подається у вигляді списку її параметрів, а результат повертається нею в файл, що її викликав. Функція може не мати параметрів, а також може нічого не повертати як результат. Перед першим викликом функція повинна бути оголошена. Для цього в файлі, що її викликає, вказується прототип функції, у якому перелічуються тип значення, що повертається нею, а також ім'я і типи параметрів (імена вказувати не обов’язково, оскільки компілятор їх проігнорує). ПРИКЛАД Прототип функції int plus(int, int); Приклад опису функції int plus(int a, int b) { int c; c = a + b; return c; }
Функція повертає суму значень a і b Приклад виклику функції int c=1, d=2, f; f = plus(c,d);
Функція повертає суму c + d. Результат зберігається в змінній f
Приклад розв’язку задачі Знайти значення функції ![]() #include #include #include "windows.h" using namespace std; float Sum(int, int); float Sum(int a, int n) { int sum = 0; for (int i = 1; i < 6; i++) { sum = sum + pow(2, i) * a; } float y; y = 3.56 + sum; return y; } int main() { int a, n = 5; cout << "Enter a ="; cin >> a; float rez; rez = Sum(a, n); cout << setw(10) << setprecision(3) << "Y= " << rez << endl; } Запуск програми F5. ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ Скласти програму розв’язку задачі у середовищі Visual Studio Протопити функцій мають бути розташовані в файлі заголовків *.h Реалізація функцій має бути розташована у додатковому файлі *.cpp У головному файлі (файлі, який містить функцію main) розміщений лише виклик описаних функцій. Формат функції main (див. файл ЛР_8_приклад) Варіанти завдань: Завдання 1 Описати дві функції для розрахунку завдання 2 лр. №4 (враховуючи О.Д.З.). Функції повертають результат обрахунку математичних виразів. Вхідними аргументами є значення невідомих. № вар = вар. за списком +5 Завдання 2 Описати третю функцію: вхідні аргументи – результ, що повертають розроблені у завданні 1 функції – значення А і B. Число А має цілий тип.
Контрольні запитання: Який синтаксис має протип функції? Приклад Який синтаксис має опис функції? Приклад Який синтаксис має виклик функції? Приклад Чи є обв‘язковою наявніть прототипу функції? Що таке параметри функції та чим вони відрізняються від аргументів? Яке правило діє при оголошенні функції, параметри якої мають значення за замовчуванням? Яке правило діє при виклику функції, параметри якої мають значення за замовчуванням? |