Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичні вказівки до практичних робіт.docx
Скачиваний:
32
Добавлен:
07.06.2015
Размер:
3.36 Mб
Скачать

5. Методичні вказівки

1. У функції з замовчує параметрами використовувати структурований тип даних.

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

3. У функції зі змінними числом параметрів можна використовувати будь-який механізм визначення кінця списку параметрів (передачу кількості параметрів як параметр функції або використання ознаки кінця списку параметрів).

4. Перевантажити функції для масивів типу char, int, і double.

5. Інстанціровать шаблон функції для типів char, int, і double.

6. Для знаходження кореня рівняння написати як мінімум дві функції. Одна функція реалізує рівняння, для якого обчислюється корінь, інша - метод рішення рівняння, зазначений у варіанті. Перша функція передається в другу як параметр, за допомогою покажчика.

7. Точність знаходження кореня рівняння вибирається не менш 0.001.

8. Отриманий результат обчислення кореня порівняти з точним значенням, заданим в завданні.

6. Зміст звіту

1. Постановка завдання (загальна і для конкретного варіанту).

2. Визначення функцій для реалізації поставлених завдань.

3. Визначення функції main ().

4. Тести

7. Контрольні питання

  1. Як передати в функцію масиви

  2. Як передати в функцію покажчики

  3. Як перевантажити функцію

  4. Що таке шаблон функції

Практична робота № 18

Тема: Створення зображень за допомогою графічних примітивів

1. Мета роботи

1) Засвоїти на практиці графічні можливості мови Сі

2) Отримати навички використання графічних примітивів мови Сі для створення зображень

2. Теоретичні відомості

2.1 Функції управління графічною системою:

closegraph – закриває графічну систему.

detectgraph – перевіряє апаратне забезпечення і визначає, які графічні драйвери використовувати; рекомендує бажаний режим.

graphdefaults – скидає всі змінні графічної системи в значення за замовчуванням.

_graphfreemem – скасовує виділену графіку пам'ять. Використовується для визначення власної підпрограми._graphgetmem Розподіляє пам'ять графіку; використовується для визначення власної підпрограми.

getgraphmode – повертає поточний графічний режим.

getmoderange – повертає мінімальний і максимальний допустимі режими для заданого драйвера.i

nitgraph – ініціалізує графічну систему і переводить апаратне забезпечення у графічний режим.

installuserdriver – встановлює додатковий драйвер пристрою в таблиці драйверів пристрою BGI.

installuserfont – завантажує поставляється файл векторного (штрихового) шрифту в таблицю символьних файлів BGI.

registerbgldriver – реєструє зовнішній або завантажений користувачем файл драйвера для включення під час компонування.

restorecrtmode – відновлює початковий (існував до Initgraph) режим екрану.

setgraphbufsize – задає розмір внутрішнього графічного буфера.

setgraphmode – вибирає заданий графічний режим, очищає екран і відновлює всі умовчання.

2.2 Функції креслення

arc - креслить дугу кола.

circle – креслить коло.

drawpoly – креслить контур багатокутника.

ellipse – креслить еліптичну дугу.

getarccoords – повертає координати останнього дзвінка arc або ellipse.

getaspectratio – повертає коефіцієнт стиснення для поточного графічного режиму.

getlinesettings – повертає поточний тип лінії, шаблон лінії і товщину лінії.

line – креслить лінію з точки (x0, y0) в (x1, y1).

linerel – креслить лінію в точку, що задається відносним відстанню від поточної позиції (CP).

lineto – креслить лінію з поточної позиції (CP) в (x, y).

moveto – переміщає поточну позицію (CP) в (x, y).

moverel – переміщає поточну позицію (CP) на відносне відстань.

rectangle – малює прямокутник.

setaspectratio – змінює коефіцієнт стиснення за замовчуванням.

setlinestyle – встановлює товщину і тип поточної лінії.

2.3 Функції зафарбовування

bar – креслить і зафарбовує стовпець.

bar3d – креслить і зафарбовує тривимірний стовпець.

fillellipse – креслить і зафарбовує еліпс.

fillpoly – креслить і зафарбовує багатокутник.

getfillpattern – повертає визначається користувачем шаблон зафарбовування.

getfillsettings – повертає інформацію про поточний шаблоні і кольорі зафарбовування.

pieslice – креслить і зафарбовує сектор кола.

sector – креслить і зафарбовує еліптичний сектор.

setfillpattern – вибирає шаблон зафарбовування, визначений користувачем.

setfillstyle – встановлює шаблон і колір зафарбовування.