Функції з довільним числом параметрів. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Функції з довільним числом параметрів.



Завдання 1. Описати функції згідно варіанту. Описати вказівник на функцію для демонстрації непрямого виклику тої чи іншої функції.

Варіанти:

Варіант Функції
1. sin x, cos x, tg x
2. Перевід градусів у радіани, перевід радіанів у градуси
3. ex , x2, x3
4. n!, 1/n, ln x
5. ctg x, , |x|
6. Перевід грошових одиниць: грн. → евро, грн. → долари, грн. → рублі
7. Перевід одиниць довжини: см → м, см → дм, см → м
8. Обчислення площі круга, довжини кола, об’єму сфери за радіусом
9. logab, xy, cos x + sin y
10. arcsin x, arcos x, arctg x
11. Перевід одиниць довжини: м → см, м → дм, м → км
12. , sinyx, cosyx
13. Перевід одиниць довжини: Дюйми → см, см → дюйми, См → мм
14. Обчислення периметра трикутника, площі трикутника за 3-ма сторонами, площі паралелограма за двома сторонами і діагоналлю.
15. Перевід одиниць ваги: г → кг, кг → г, кг → т, кг → ц

Завдання 2. Написати програму - меню з використанням функцій з попереднього завдання..

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

- При реалізації меню використати масив вказівників на функції. У масиві розмістити імена функцій згідно варіанту завдання 1

 

Варіанти:

1. Написати програму-меню для обчислення значень функцій sin x, cos x, tg x для заданого аргумента.

2. Написати програму-меню для переводу градусів у радіани та навпаки.

3. Написати програму-меню для обчислення значень функцій ex , x2, x3.

4. Написати програму-меню для обчислення значень функцій n!, 1/n, ln x.

5. Написати програму-меню для обчислення значень функцій ctg x, , |x|.

6. Написати програму-меню для переводу грошових одиниць грн. → евро, грн. → долари, грн. → рублі

7. Написати програму-меню для переводу одиниць довжини: см → м, см → дм, см → м.

8. Написати програму-меню для обчислення значень площі круга, довжини кола та об’єму сфери за заданим радіусом.

9. Написати програму-меню для обчислення значень logab, xy, cos x + sin y.

10. Написати програму-меню для обчислення значень функцій arcsin x, arcos x, arctg x по введеному аргументу.

11. Написати програму-меню для переводу одиниць довжини: м → см, м → дм, м → км.

12. Написати програму-меню для обчислення значень функцій , sinyx, cosyx длязаданих x, y.

13. Написати програму-меню для переводу одиниць довжини: дюйми → см, см → дюйми, с м → мм.

14. Написати програму-меню для обчислення периметра трикутника, площі трикутника за 3-ма сторонами, площі паралелограма за двома сторонами і діагоналлю.

15. Написати програму-меню для п е реводу одиниць ваги: г → кг, кг → г, кг → т, кг → ц

 

Завдання 3*. Написати програму.

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

- описати функцію згідно завдання, одним із параметрів функції має бути вказівник на функцію одного аргумента.

 

Варіанти:

  1. Написати функцію для виведення таблиці значень функції на заданому проміжку [a,b] із заданим кроком h та знаходження середнього значення функції на цьому проміжку. Функція отримує в якості параметрів межі проміжка(a, b), крок (h) для табулювання функції та адресу функції. Протестувати роботу функції для функцій sin x, cos x.

2. Написати функцію для обчислення наближеного значення методом трапецій. Функція отримує в якості параметрів межі проміжку інтегрування (a, b) та підінтегральну функцію. Протестувати роботу функції для функцій x3, 1/x.

3. Написати функцію для виведення таблиці значень функції на заданому проміжку [a,b] із заданим кроком h та знаходження максимального значення функції на цьому проміжку. Функція отримує в якості параметрів межі проміжка(a, b), крок (h) для табулювання функції та адресу функції. Протестувати роботу функції для функцій e2x , x2+1.

4. Написати функцію для виведення таблиці значень площі круга чи довжини кола для кіл з радіусами із вказаного проміжку [r1,r2] із заданим кроком h. Функція отримує в якості параметрів межі проміжка (r1, r2), крок (h) та адресу функції обчислення площі круга чи довжини кола. Протестувати роботу функції.

5. Написати функцію для виведення таблиці значень функції на заданому проміжку [a,b] із заданим кроком h та знаходження мінімального значення функції на цьому проміжку. Функція отримує в якості параметрів межі проміжка (a, b), крок (h) для табулювання функції та адресу функції. Протестувати роботу функції для функцій ctg x, cos x + sin x.

  1. Написати функцію для виведення таблиці значень площі поверхні куба чи об’єму куба зі стороною із вказаного проміжку [а1,а2] із заданим кроком h. Функція отримує в якості параметрів межі проміжка (а1, а2), крок (h) та адресу функції обчислення площі поверхні чи об’єму паралелепіпеда Протестувати роботу функції.

7. Написати функцію для обчислення наближеного значення методом лівих прямокутників. Функція отримує в якості параметрів межі проміжку інтегрування (a, b) та підінтегральну функцію. Протестувати роботу функції для функцій ex , x2.

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

9. Написати функцію для обчислення наближеного значення методом правих прямокутників. Функція отримує в якості параметрів межі проміжку інтегрування (a, b) та підінтегральну функцію. Протестувати роботу функції для функцій sin x, cos x.

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

11. Написати функцію для обчислення наближеного значення методом центральних прямокутників. Функція отримує в якості параметрів межі проміжку інтегрування (a, b) та підінтегральну функцію. Протестувати роботу функції для функцій x3, 1/x.

12. Написати функцію для виведення таблиці значень функції на заданому проміжку [a,b] із заданим кроком h та знаходження значення функції, найближчого до середнього значення функції на цьому проміжку. Функція отримує в якості параметрів межі проміжку (a, b), крок (h) для табулювання функції та адресу функції. Протестувати роботу функції для функцій tg x, cos x · sin x.

  1. Написати функцію для виведення таблиці значень площі чи периметра рівностороннього трикутника зі сторонами із вказаного проміжку [а1,а2] із заданим кроком h. Функція отримує в якості параметрів межі проміжку (а1, а2), крок (h) та адресу функції обчислення площі чи периметра трикутника.
  2. Написати функцію для обчислення наближеного значення методом трапецій. Функція отримує в якості параметрів межі проміжку інтегрування (a, b) та підінтегральну функцію. Протестувати роботу функції для функцій (x+1)3, 1/x2.
  3. Написати функцію для обчислення наближеного значення методом Сімпсона. Функція отримує в якості параметрів межі проміжку інтегрування (a, b) та підінтегральну функцію. Протестувати роботу функції для функцій 1/ x, x2+x+3.

 

 

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

Варіанти:

  1. Написати функцію зі змінним числом параметрів, яка обчислює суму квадратів своїх параметрів. Ознака завершення списку параметрів – число 0.
  2. Написати функцію зі змінним числом параметрів, яка обчислює найменше за модулем значення.
  3. Написати функцію зі змінним числом параметрів, яка обчислює суму a1a2 + a2a3 + an-1an.
  4. Написати функцію зі змінним числом параметрів, яка обчислює добуток (a1+a2) (a2+a3) …(an-1+an). Першим параметром функції є кількість параметрів n.
  5. Написати функцію зі змінним числом параметрів, яка обчислює суму синусів своїх параметрів. Першим параметром функції є кількість параметрів, що потребують обробки.
  6. Написати функцію зі змінним числом параметрів, яка обчислює суму коренів своїх параметрів. Ознака завершення списку параметрів – число 0.
  7. Написати функцію зі змінним числом параметрів, яка обчислює суму a1+2a2 + 3a3+ …+ nan. Першим параметром функції є кількість параметрів n.
  8. Написати функцію зі змінним числом параметрів, яка отримує координати точок на площині та повертає номер точки, яка найближче знаходиться до початку координат.
  9. Написати функцію зі змінним числом параметрів, яка обчислює найбільше значення із a1a2, a2a3, … an-1an. Першим параметром функції є кількість параметрів n
  10. Написати функцію зі змінним числом параметрів, яка отримує радіус кола, координати точок на площині та виводить координати тих точок,які потрапляють у круг з центром у початку координат та заданим радіусом.
  11. . Написати функцію зі змінним числом параметрів, яка отримує радіуси двох кіл, координати точок на площині та виводить координати тих точок, які потрапляють кільце, складене з двох кіл(центри кіл – початок координат).

 

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

Тема: Динамічний розподіл пам’яті. Динамічні одновимірні масиви.

Мета: Формування вмінь і навичок створення динамічних змінних, динамічних масивів даних.

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

1. Яка змінна називається статичною? автоматичною? динамічною?

2. Порівняйте статично та динамічно розподілені змінні.

3. Час життя та область видимості динамічно розподіленої змінної. Ініціалізація за замовчуванням.

4. Засоби створення динамічних змінних у С++.

5. Засоби звільнення динамічних змінних у С++.

6. Створення та звільнення динамічного масиву з елементів певного типу.

7. Як перевірити чи замовлена ділянка пам’яті справді виділена?

8. Поясніть, у яких випадках виникає «витік пам’яті».

 

Завдання 1. Створити 3 динамічних змінних різного типу. Заповнити їх деякими значеннями. Вивести значення динамічних змінних на екран, обчислити добуток та середнє арифметичне. Звільнити пам’ять.

 

Завдання 2.

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

1. Створення динамічного масиву вказаного розміру і його заповнення випадковими числами. Функція повертає адресу створеного масиву(або отримує посилання на вказівник на базовий тип масиву).

2. Вивід елементів масиву

3. Доповнення масиву одним елементом. Функція отримує адресу масиву, розмір та елемент для доповнення.

4. Видалення елемента за вказаною позицією.

5. Вставка нового елемента у довільну допустиму позицію у масиві

6. Доповнення масиву блоком елементів.

7. Видалення блоку елементів із масиву за вказаною позицією.

8. Вставка блоку нових елементів у довільну допустиму позицію у масиві

 

За допомогою функцій бібліотеки розв’язати задачу згідно варіанту.

Варіанти:

1) Дано масив дійсних чисел. Після кожного від’ємного елемента вставити його модуль.

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

3) Дано масив дійсних чисел. Видалити всі фрагменти масиву, які утворюють зростаючу послідовність.

4) Дано цілочислові масиви А і В. Додати у кінець масиву А елементи з масиву В, кратні 3 або 7.

5) Дано масив цілих чисел. Якщо перший елемент масиву є парним числом, то видалити із масиву всі парні числа, інакше – навпаки(видалити непарні числа).

6) Дано масив цілих чисел. Видалити з масиву усі непарні числа.

7) Дано масив цілих чисел. Перед кожним елементом масиву вставити число, що рівне останній цифрі елемента. Наприклад, масив A = {12, 23, 89, 50} має бути перетворений до {2, 12, 3, 23, 9, 89, 0, 50}.

8) Задача «Решето Ератосфена». Дано перших N натуральних чисел. Спочатку викреслюються(видаляються із масиву) числа, що діляться на 2, потім ті що діляться на 3. і т.д. Результат – прості числа із діапазону 1..N.

9) Дано масив дійсних чисел. Видалити всі фрагменти масиву, які утворюють зростаючу послідовність.

10) Дано 2 масиви дійсних чисел: A, B. Утворити масив із спільних елементів цих масивів мінімально можливого розміру.

11) Дано масив символів. Кожну групу з повторів деякого символу замінити одним його входженням.

12) Дано масив дійсних чисел. Видалити всі повторні входження елементів у масиві.

13) Дано масив натуральних чисел. Доповнити початок цілого масиву послідовністю чисел, що передують першому елементу. Наприклад, для масиву {5, 10, 100, 3} очікується результат {1, 2, 3, 4, 5, 10, 100, 3}.

14) Дано 2 масиви дійсних чисел: A, B. Утворити масив із елементів масиву А, які не зустрічаються у В.

15) Дано масив А натуральних чисел. Утворити масиви мінімально можливого розміру В і С, що містять трицифрові та двоцифрові числа масиву А відповідно.

 

Лабораторна робота № 7-8



Поделиться:


Последнее изменение этой страницы: 2016-04-18; просмотров: 197; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.189.85 (0.034 с.)