Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабробС++1к.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.06 Mб
Скачать
  1. Використання постійних наборів даних. Серіалізація

(4 години, 2 заняття)

Завдання до лабораторної роботи.

  1. Побудувати каркас додатку (як у лабораторній роботі №1)

  2. Від редагувати меню за потребами користувача

  3. Побудувати діалогове вікно для введення даних за варіантом роботи

  4. Поєднати поля діалогового вікна з відповідними змінними.

  5. Побудувати клас нової діалогової панелі

  6. Задати коментарі до введення вхідних даних та виведення результатів у документі.

  7. Написати код виконання програми для вирішення варіанту задачі.

  8. Вивести на екран результати роботи програми- значення суми ряду та кількість членів ряду.

  9. Використати серіалізацію даних для створення файлу даних:

    • у файлах документу (ХХХDoc) створити змінні та задати рядки коментарів для позначення вхідних даних та результатів роботи програми.

    • у функції void CLab5Doc::Serialize(CArchive& ar) записати код для запису у файл значень створених змінних

    • відкомпілювати та виконати програму, задавши у діалоговому вікні потрібні дані.

    • відкрити пункт меню File/Save As та зберегти у файлі, наприклад lab.dat значення змінних.

    • приєднати файл даних до проекту.

    • відкрити функцію void CLab5Doc::Serialize(CArchive& ar) та за коментувати запис значень змінних у файл, а написати код читання з файлу записаних значень змінних.

    • відкомпілювати та виконати програму.

    • коли на екрані виникне діалогове вікно, натиснути клавішу Cancel.

    • відкрити пункт меню File/Open та прочитати файл lab.dat. значення змінних.

    • задавши у діалоговому вікні потрібні дані, натиснути клавішу ОК.

    • на екрані повинні бути такі ж результати, як у п.8.

  10. Перед виведенням коментара у функції OnDraw вставити рядки: -

CFont aFont;

aFont.CreateFont(16,0,0,0,0,1,1,1,0,0,0,0,FF_ROMAN,0);

CFont *pOldFont = pDC->SelectObject(&aFont);

  1. Відкомпілювати та виконати програму – 2 бали

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

Пояснення до параметрів функції CreateFont:

BOOL CreateFont(int nHeight, int nWidth, int nEscapement,

int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline,

BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision,

BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily,

LPCTSTR lpszFacename);

Варіанти завдань

Сума членів ряду

Значення

Точність обчислень

1

0,20

10-5

2

0,10

3

0,15

10-3

4

0,12

10-4

5

0,70

10-4

6

немає

10-4

7

0,15

8

немає

9

1,7

10-3

10

немає

11

0,75

12

0,62

10-4

13

0,20

10-4

14

0,30

10-5

15

0,25

10-4