Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи С++(інф).doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
706.56 Кб
Скачать

Лабораторна робота №18

Тема: Функції, що повертають значення.

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

  1. Який оператор служить для повернення результату функції?

  2. Яка форма оператора return прийнятна для цілочислової функції?

  3. Чи може функція мати декілька операторів return?

  4. Чи може void- функція використовувати оператор return? Якщо так, то у якій формі?

  5. Чи допускається в операторі return значення типу , відмінного від типу функці?

  6. Чи вірні наступні твердження:

  1. тип виразу в операторі return повинний збігатися з типом результату функції»

  2. функція, що не повертає результату (тип результату void), може не містити оператор return;

  3. функція, що повертає результат, може не містити оператор return А; але викликає іншу функцію, що містить такий оператор

  4. функція, що повертає результат, може містити декілька операторів return А;

  5. у С++ аргументи функції завжди передаються за значенням;

  6. будь-яка функція, описана в якому-небудь файлі, що входить до складу програми(проекту), може бути використана в цьому і будь-якому іншому файлі цієї програми(проекту).

Завдання 1.

Написати функцію для розв’язання допоміжної задачі та основну функцію згідно варіанту.

Вимоги до завдання:

Варіанти:

Допоміжна задача

Основна задача

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

Використати функцію для визначення найбільшого з 3-введених з клавіатури чиселцццц

Написати функцію для обчислення факторіала натурального числа

Нехай є М робочих місць і К спеціалістів. Визначити кількість L варіантів закріплення спеціалістів за робочими місцями, якщо відомо, що , (M>K).

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

Дано координати трьох векторів на площині. Визначити чи є серед них пари перпендикулярних.

Написати функцію для обчислення площі трикутника за формулою Герона , де р – півпериметр

Обчислити площу довільного чотирикутника, якщо відомі всі його сторони й діагональ).

Написати функцію, яка отримує два натуральних числа та визначає їх найбільший спільний дільник. Наприклад,числ НСД(15, 20) =5.

Вводиться послідовність чисел. Знайти їх НСД.

Написати функцію для обчислення виразу 3x-4y+5

З п’яти введених пар (x, y) виявити таку, при якій вираз 3x-4y+5 приймає найбільше значення.

Написати функцію для обчислення відстані при заданих значеннях початкової швидкості, прискорення та часу ( )

Два спортсмени одночасно починають рух із однієї точки. Перший спортсмен починає рух із швидкістю 10 км/год і рівномірно за кожну наступну годину збільшує швидкість на 1 км/год. Другий починає рух із швидкістю 9 км/год і збільшує швидкість теж рівномірно на 1,6 км/год. Визначити, який спортсмен пройде більший шлях через 1 год; через 4 год.

Написати функцію для обчислення кута між двома сторонами трикутника. (Згідно теореми косинусів кут між сторонами a і b дорівнює ).

Дано три сторони трикутника. Визначити його кути.

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

Задано радіуси R трьох кіл. Визначити довжини кіл, площі кругів, обмежених цими колами

Написати функцію для обчислення висоти м’яча в момент часу t за заданими значеннями початкової швидкості, початкової висоти. (Рух м’яча описується формулою , де y – висота в момент t; y0 – початкова висота; V0 – початкова швидкість; g = 9,8 м/с2 – прискорення вільного падіння).

Футболіст ударом ноги посилає м’яч вертикально вверх з висоти 1 м з початковою швидкістю 20 м/с. На якій висоті м’яч буде через 1 с; 2 с; 5 с.

Написати функцію для обчислення xn(де x- дійсне, n – ціле). Не користуватися бібліотечною функцію pow()..

Дано дійсне a та ціле k. Обчислити 3k + (a+1)-k.

Написати функцію для обчислення відстані між двома точками( )

Дано координати вершин трикутника. Знайти периметр трикутника.

Завдання 2.

Створити функцію та її протестувати(перевірити правильність роботи). Виконати завдання згідно варіанту.

Варіанти:

  1. Написати функцію, яка отримує три дійсних числа і повертає найближче до цілого.

  2. Написати функцію, яка обчислює та повертає степінь числа(для цілого показника степеня). За допомогою функції знайти 2-3+ 3 4

  3. Написати логічну функцію, яка реалізує «виключаюче або(додавання за модулем 2)» для двох логічних змінних.

  4. Написати логічну функцію «голосування», яка отримує три змінних логічного типу і повертає те значення, яке зустрілося частіше. Застосувати функцію для даних про голосування 15 осіб.

  5. Написати функцію, яка отримує натуральне число і повертає true , якщо число просте, інакше повертає –false. Вивести прості числа на вказаному користувачем інтервалі.

  6. Написати функцію, яка отримує години, хвилини секунди(час) і повертає кількість секунд, що пройшли з того часу, як на годиннику було 12. Використати функцію для обчислення інтервалу часу у секундах між двома моментами, що знаходяться в середині 12-годинного циклу

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

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

  9. Написати функцію обчислення n – го числа Фібоначі: f0 = 0; f1 = 1; fj+1 = fj-1+ fj; j = 1, 2, 3,.…З її допомогою обчислити перших N чисел Фібоначі.

  10. Написати функцію, яка обчислює та повертає степінь числа(для цілого показника степеня).

  11. Написати функцію, яка отримує два натуральних числа і повертає найменше спільне кратне. За допомогою функції знайти найменше спільне кратне N уведених з клавіатури натуральних чисел.

  12. Написати функцію, яка отримує натуральне число і повертає true , якщо число просте, інакше повертає –false. Вивести прості числа – близнюки(різниця між якими складає 2) на вказаному користувачем інтервалі. Наприклад на інтервалі [10..20] є прості числа-близнюки 11,13; 17, 19.

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