You are on page 1of 7

Міністерство освіти та науки України

Національний технічний університет України


«Київський політехнічний інститут імені Ігоря Сікорського»

Кафедра автоматизації енергетичних процесів

Лабораторна робота № 2
ОПЕРАТОРИ ЦИКЛІВ МОВИ С
Курс: Програмування - 1
Варіант 13

Виконали:
Студенти групи ТА–22, НН ІАТЕ
Воробйов Є. О.
Голота В. С.
Красан Д. М.

Перевірив:
Грудзинський Ю. Є.

Київ 2022
Мета роботи:
2

Вивчити особливості використання операторів циклу while, for і do while.


1. Завдання на комп’ютерний практикум

1. Написати програму, яка виводить на екран фрагмент таблиці множення


введеного з клавіатури числа. За допомогою циклу while.
2. Написати програму вводу числа π, поки воно не буде правильно введено з
точністю до ɛ. Число ɛ задати з клавіатури.
3. Зробити висновки про отримані результати роботи програм.

2. Блок-схеми алгоритмів

Рисунок 2.1 Блок-схема для алгоритму першої програми


3

Рисунок 2.2 Блок-схема для алгоритму другої програми

3.Текст програм

3.1 Текст першої програми

#define _CRT_SECURE_NO_WARNINGS
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "string.h"
#include "windows.h"
4

int main(void)
{
int num; // З цим числом виведеться фрагмент таблиці множення
int i = 1; // Лічильник циклу

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

printf("Введіть число\n");
scanf("%d", &num);

while (i <= 10) { // Цикл що виводить таблицю множення


printf("%d * %d = %d\n", num, i, num * i);
++i;
}
return 0;
}

3.2 Текст другої програми

#define _CRT_SECURE_NO_WARNINGS
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "string.h"
#include "windows.h"

int main(void){

double e; // Границя
double delta; // Різниця між Пі і поточним числом Пі
double f_pi; // Поточне число Пі
double pi = M_PI; // Число Пі
5

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

printf("Введіть границю:\n");
scanf("%lf", &e);
if (e > 0){
do {
printf("Введіть значення поточного числа пі:\n");
scanf("%lf", &f_pi);
delta = fabs(pi - f_pi);
} while(delta > e);
printf("%lf", f_pi);
}
return 0;
}
4.1.1 Результати роботи першої програми

Рисунок 4.1.1 – таблиця множення за допомогою цикла while

4.2.1 Результати роботи другої програми


6

Рисунок 4.2.1 – точність числа π до цілих

Рисунок 4.2.2 – точність числа π до десятих

Рисунок 4.2.3 – точність числа π до сотих

Рисунок 4.2.3 – точність числа π 0

Висновок:
7

В ході лабораторної роботи була написані програми:


-виводу на екран фрагменту таблиці множення введеного з клавіатури
числа за допомогою циклу while;
-вводу числа π.
Протестовано режими першої програми:
-при введені числа 5. Посилання на (рисунок 4.1.1 ).Програма відпрацьовує
правильно;
Протестовано режими роботи другої програми:
-при введені цілого числа 1.Посилання на (рисунок 4.2.1 ).Програма
відпрацьовує правильно;
-при введені числа з точністю до десятих.Посилання на (рисунок
4.2.2).Програма відпрацьовує правильно;
-при введені числа з точністю до сотих.Посилання на (рисунок
4.2.3).Програма відпрацьовує правильно;
Першу програму можна покращити тим, що збільшити кількість
множників і збільшити точність результату.
Другу програму можна покращити тим, що оптимізувати швидкість
розрахунку.
Таким чином, перший варіант програми можливе застосування при
математичних розрахунків, а другий при статистичних дослідженнях при
обробці дослідів.

You might also like