
Завдання
У відповідності з варіантом написати програму, що емулює роботу схеми. Вхідні дані ввести безпосередньо встановивши курсор на входи x1, x2, x3, x4 (лише 0 та 1), результат отримати на виході у.
Контрольні питання:
Чим відрізняється символ ‘0’ від числа 0?
Які класи пам’яті використовуються в програмі та як довго існують змінні?
Скільки байт займають змінні, що використовуються в програмі?
В якій бібліотеці знаходиться функція gotoxy()?
Лабораторна робота № 7
Тема: “Багатомірні масиви”
Мета: набути навичок в роботі з багатомірними масивами.
Приклад
Необхідно перемножити дві матриці, що вже задані при ініціалізації.
Для
множення використовують формулу
.
До
того ж матриці повинні бути узгоджені,
тобто
.
Програма
Завдання
У відповідності з варіантом написати програму. Матриці можуть бути будь-якого розміру, їх необхідно ввести з клавіатури.
Знайти рішення системи рівнянь методом Гауса.
Для будь-якої квадратної матриці визначити визначник.
Знайти рішення системи рівнянь методом матриць.
Знайти транспоновану матрицю до заданої.
Знайти зворотну матрицю.
Знайти добуток n матриць.
Знайти суму n матриць.
З
найти
визначник Аn = А·А·А·А·...·А
Помножити матрицю на const.
Визначити чи є матриця В зворотною матриці А.
Яку матрицю В потрібно додати до матриці А, щоб отримати одиничну матрицю.
Знайти визначник суми n матриць.
Знайти визначник добутку n матриць.
Перевірити чи є матриця симетричною.
Перевірити на виродженiсть матрицю.
Контрольні питання
Скільки байт займають масиви, що використовуються в програмі?
Які класи пам’яті використовуються в програмі та як довго існують змінні?
Скільки байт займають змінні?
Лабораторна робота № 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 |
Контрольні питання
Чим визначається тип функції?
Які класи пам’яті використовуються в програмі та як довго існують змінні?
Скільки байт займають змінні, що використовуються в програмі?
Лабораторна робота № 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 |
|
Контрольні питання
Чим об’єднання відрізняються від структур?
Вкажіть шаблон, тип і ім’я структури?
Вкажіть скільки байт займає структура?
Як здійснюється доступ до елементів структури?
Лабораторна робота № 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);