Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МВ_лаб_Ч1_Си.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
543.23 Кб
Скачать

Завдання

У відповідності з варіантом написати програму, що емулює роботу схеми. Вхідні дані ввести безпосередньо встановивши курсор на входи x1, x2, x3, x4 (лише 0 та 1), результат отримати на виході у.

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

  1. Чим відрізняється символ ‘0’ від числа 0?

  2. Які класи пам’яті використовуються в програмі та як довго існують змінні?

  3. Скільки байт займають змінні, що використовуються в програмі?

  4. В якій бібліотеці знаходиться функція gotoxy()?

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

Тема: “Багатомірні масиви”

Мета: набути навичок в роботі з багатомірними масивами.

Приклад

Необхідно перемножити дві матриці, що вже задані при ініціалізації.

Для множення використовують формулу .

До того ж матриці повинні бути узгоджені, тобто .

Програма

Frame4

Завдання

У відповідності з варіантом написати програму. Матриці можуть бути будь-якого розміру, їх необхідно ввести з клавіатури.

Знайти рішення системи рівнянь методом Гауса.

Для будь-якої квадратної матриці визначити визначник.

Знайти рішення системи рівнянь методом матриць.

Знайти транспоновану матрицю до заданої.

Знайти зворотну матрицю.

Знайти добуток n матриць.

Знайти суму n матриць.

З найти визначник Аn = А·А·А·А·...·А

Помножити матрицю на const.

Визначити чи є матриця В зворотною матриці А.

Яку матрицю В потрібно додати до матриці А, щоб отримати одиничну матрицю.

Знайти визначник суми n матриць.

Знайти визначник добутку n матриць.

Перевірити чи є матриця симетричною.

Перевірити на виродженiсть матрицю.

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

  1. Скільки байт займають масиви, що використовуються в програмі?

  2. Які класи пам’яті використовуються в програмі та як довго існують змінні?

  3. Скільки байт займають змінні?

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

Тема: “Використання власних функцій”

Мета: набути навичок в роботі з власними функціями та перевірити її роботу з використанням бібліотечних функцій.

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

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

Наведемо декілька функцій та їх ряди Маклорена:

Завдання

Скласти функцію, яка обчислює задану функцію, що розкладено в ряд Маклорена, із заданою точністю обчислень.

Перевірити отриманий результат роботи функції з використанням бібліотечних функцій.

Функція

Точність

e ½

0,00001

e-1/5

0,00001

cos 18

0,00001

(1+0.1)(1/5)

,0001

5(1+0.04) (1/3)

0,001

ln(1+0.04)

0,0001

arctg(1/5)

0,001

ln 2

0,0001

e 1/4

0,00001

e (-1/2)

0,00001

sin 9

0,0001

ch 0.3

0,0001

arctg(3 (-1/2))

0,00001

27 (1/2)

0,001

ln 0.98

0,0001

e 1/2

0,00001

e (-1/5)

0,00001

cos 18

0,00001

(1+0.1)(1/5)

0,0001

5(1+0.04) (1/3)

0,001

ln(1+0.04)

0,0001

arctg(1/5)

0,001

ln 2

0,0001

e (-1/2)

0,00001

sin 9

0,0001

ch 0.3

0,0001

arctg(3(-1/2))

0,00001

27 (1/2)

0,001

ln 0.98

0,0001

cos 35

0,00001

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

  1. Чим визначається тип функції?

  2. Які класи пам’яті використовуються в програмі та як довго існують змінні?

  3. Скільки байт займають змінні, що використовуються в програмі?

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

Тема: “Структури”

Мета: набути навичок в роботі з власними структурами.

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

Встановлення структурного шаблону:

struct book {

char title[40];

char autor[30];

float value;

};

Визначення структурних змінних:

struct book library; або struct book {

char title[40];

char autor[30];

float value;

} library;

Завдання

Скласти та вiдлагодити програму для рішення наступної економічної задачі. Результати задачі у вигляді таблиці виводити на екран дисплея.

В таблицях варіантів знаком „х” помічені параметри задачі, що потребують обчислень.

В звіт до лабораторної роботи включити таблицю, яку ввести як структуру.

Параметри задачі пов’язані формулою:

В = К·С.

Варіант 1

Шифр виробу

Витрати виробництва, грн. (В)

Випущено виробів, шт. (К)

Собівартість одиниці, грн. (С)

10

11

12

13

14

15

3456,00

5487,50

4181,27

6234,36

1279,12

2347,34

226

331

252

379

87

152

х

x

x

x

x

x

Всього

x

x

Варіант 2

Шифр виробу

Витрати виробництва, грн. (В)

Випущено виробів, шт. (К)

Собівартість одиниці, грн. (С)

10

11

12

13

14

15

х

x

x

x

x

x

436

331

252

379

87

152

160,25

200,00

125,50

500,00

250,50

600,75

Всього

x

x

Варіант 3

Шифр виробу

Витрати виробництва, грн. (В)

Випущено виробів, шт. (К)

Собівартість одиниці, грн. (С)

10

11

12

13

14

15

3468,23

5487,50

4181,27

6234,36

1279,12

2347,34

x

x

x

x

х

х

120,75

225,00

250,00

350,50

480,00

185,50

Всього

x

x

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

  1. Чим об’єднання відрізняються від структур?

  2. Вкажіть шаблон, тип і ім’я структури?

  3. Вкажіть скільки байт займає структура?

  4. Як здійснюється доступ до елементів структури?

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

Тема: “Робота з файлами”

Мета: набути навичок роботі з власними структурами.

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

Робота з файлом складається з таких кроків:

а) Оголосити змінну типу покажчик на FILE:

FILE *str;

б) Викликати функцію fopen, щоб зв'язати покажчик на потік з конкретним файлом. Наприклад, команда

str = fopen("a:\my.dat", "r");

зв'язує покажчик на потік str з файлом my.dat на дискеті для режиму r (зчитування даних).

в) Для зчитування даних з файлу використовують функції:

    • для форматованого зчитування:

int fscanf (FILE *str, const char *format [, argument]... );

    • для неформатованого зчитування:

size_t fread (void *buffer, size_t size, size_t count, FILE *str);

Для запису даних у файл використовують функції:

    • для форматованого запису:

int fprintf(FILE *str, const char *format [, argument ]...);

    • для неформатованого запису:

size_t fwrite(void *buffer, size_t size, size_t count, FILE *str);