Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функції з довільним числом параметрів.Содержание книги
Поиск на нашем сайте
Завдання 1. Описати функції згідно варіанту. Описати вказівник на функцію для демонстрації непрямого виклику тої чи іншої функції. Варіанти:
Завдання 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*. Написати програму. Вимоги до завдання: - описати функцію згідно завдання, одним із параметрів функції має бути вказівник на функцію одного аргумента.
Варіанти:
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.
7. Написати функцію для обчислення наближеного значення методом лівих прямокутників. Функція отримує в якості параметрів межі проміжку інтегрування (a, b) та підінтегральну функцію. Протестувати роботу функції для функцій ex , x2.
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.
Завдання 4. Написати та протестувати функцію(шаблон функції) з змінним числом параметрів. Варіанти:
Лабораторна робота № 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; просмотров: 223; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.17.251 (0.01 с.) |