You are on page 1of 8

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

Національний університет «Одеська політехніка»


Інститут комп'ютерних систем
Кафедра інформаційних систем

Лабораторна работа №6
З дисципліни: «Алгоритмізація та програмування»
Тема: «Програмування алгоритмів циклічної структури»
Варіант №7

Виконав:
Студентка групи AI-231
Біяк М. С.
Перевірили:
Денисенко А.В.
Манікаєва О.С.

Одеса 2023
2

Мета роботи: набуття практичних навичок у створенні програм з циклами while, do…while.
Завдання № 6.1

Блок схема до завдання


3
4

Код програми
#include<stdio.h>
#include<math.h>

int main( ) {
float a, n, k, sum, check;
int i;

do{
printf("Введіть a ");
scanf("%f", &a); // цикл буде працювати доки
} while (a<=1); // а буде меньше або дорівнювати 1
do{
printf("Введіть k ");
scanf("%f", &k);
} while (k>=1 || k<=0);
for (i=1; n<=a; i++) { // цикл юуде виконуватися доки
n = pow(i, k); // n буде меньше або дорівнювати а
printf ("%f\n",n);
sum+= n;
if (n==a){ // для перевірки чи є серед
check= a; //виведених чисел число а
}
}

printf("Сума виведених чисел\n%f", sum);


if (check==a){
printf("\nСеред виведених чисел є число а");
} else {
printf("\nСеред виведених чисел немає числa а");
}

return 0;
}
Результат роботи програмного коду
5

Завдання № 6.2

Блок схема до завдання


6
7

Код програми
# include<stdio.h>
#include<math.h>

int main()
{
float n_prev, k, e, n_current;
int i=1;

do{
printf("Введіть e ");
scanf("%f", &e);
} while (e<=0.01 || e>=0.1);
do{
printf("Введіть k ");
scanf("%f", &k);
} while (k>=1 || k<=0);

n_current= pow(i, k);


i++;

while(1){ // нескінченний цикл


n_prev = n_current;
n_current= pow(i, k);

if (fabs(n_prev - n_current)>=e){ // поки n(i)-n(i-1) більше е будуть


printf("%f\n", fabs(n_prev - n_current)); // друкуватися результат різниці
}
i++; // збільшенн і на 1

if(fabs(n_prev - n_current) < e){


/* коли n(i)-n(i-1) буде меньше е,
буде надрукован номер n та його значення*/
printf("перше число %d і його номер %d = %f", i, i, n_current);
break; // остновка циклу
}
}

return 0;
}
Результат роботи програмного коду
8

Висновок

Ми отримали практичні навички у створенні програм з циклами while, do…


while

You might also like