Professional Documents
Culture Documents
Звіт Lab01
Звіт Lab01
Інститут ІКНІ
Кафедра ПЗ
ЗВІТ
До лабораторної роботи № 1
На тему: “Основні поняття мови С реалізація алгоритмів з розгалуженням”
Лектор:
ст.викл. каф. ПЗ
Муха Т.О.
Виконав:
ст. гр. ПЗ-15
Кочан А.А.
Прийняла:
асист. каф. ПЗ
Заводовська Н.О.
« 13 » вересня 2021 р.
∑= ____ .
Львів – 2021
Тема роботи: Основні поняття мови С, реалізація алгоритмів з розгалуженням.
Мета роботи: навчитися програмувати на мові С найпростіші лінійні алгоритми та алгоритми з
галуженням.
Індивідуальне завдання №1
Вважати, що X, Y –
змінні, значення яких слід вводити з клавіатури, всі інші величини виразу описати як
константи.
2. Запустити її на виконання, отримати і проаналізувати результат.
3. Підготувати та подати звіт про виконання завдання.
Індивідуальне завдання №2
Теоритичні відомості
Під час виконання лабораторної роботи було використано дві бібліотеки, для виконання
першого завдання потрібна була бібліотека математичних функцій math.h, для другої
програми застосовувалась бібліотека для введення і виведення даних stdio.h. Також в
програмах використано директиву для вимкнення попередження C4996 (про небезпечне
зчитування даних).
void main() {
float x, y, z, b;
printf("x=");
scanf("%f", &x);
printf("y=");
scanf("%f", &y);
printf("z=");
scanf("%f", &z);
return 0;
}
Протокол роботи №1
Рис 3. Перевірка
void main(void)
{
int x1, x2, x3;
int a1, a2, a3;
{
printf("\nThe first number isn't 7-fold system");
a1 = 0;
}
}
else (a1 = x1 % 10 + x1 / 10 % 10 * 7 + x1 / 100 % 10 * 7 * 7 + x1 / 1000 % 10 * 7 * 7 *
7 + x1 / 10000 % 10 * 7 * 7 * 7 * 7 + x1 / 100000 % 10 * 7 * 7 * 7 * 7 * 7); //переведення в
десяткову с.ч.
{
printf("\nThe second number isn't 7-fold system");
a2 = 0;
}
else if (x2 > 1000000)
{
printf("\nThe second number isn't 7-fold system");
a2 = 0;
}
else (a2 = x2 % 10 + x2 / 10 % 10 * 7 + x2 / 100 % 10 * 7 * 7 + x2 / 1000 % 10 * 7 * 7
* 7 + x2 / 10000 % 10 * 7 * 7 * 7 * 7 + x2 / 100000 % 10 * 7 * 7 * 7 * 7 * 7); //переведення в
десяткову с.ч.
}
else if (x3 > 1000000)
{
printf("\nThe third number isn't 7-fold system");
a3 = 0;
}
else (a3 = x3 % 10 + x3 / 10 % 10 * 7 + x3 / 100 % 10 * 7 * 7 + x3 / 1000 % 10 * 7 * 7
* 7 + x3 / 10000 % 10 * 7 * 7 * 7 * 7 + x3 / 100000 % 10 * 7 * 7 * 7 * 7 * 7); //переведення в
десяткову с.ч.
printf("\nNumbers in 7-fold system: %d %d %d\n", x1, x2, x3); //вивід чисел введених в
сімковій с.ч.
printf("\nNumbers in 10-fold system: %d %d %d\n", a1, a2, a3); //вивід чисел, отриманих
внаслідок обчислень
return 0;
}
Протокол роботи №2
Висновки
На лабораторній роботі було розроблено два алгоритми і дві програми: