You are on page 1of 2

Тема роботи: основні поняття мови С.

Реалізація алгоритмів з
розгалуженням.
Мета роботи: навчитися програмувати на мові С найпростіші лінійні
алгоритми та алгоритми з розгалуженням.

Індивідуальне завдання
1. Написати програму для обчислення заданих арифметичних виразів.
Вважати, що X, Y – змінні, значення яких слід вводити з клавіатури, всі інші
величини виразу описати як константи.
a=√ y + √ x +1 , де: x = 17.421, y = 10.365
4 3

2. Не використовуючи оператор циклу скласти програму, яка за заданим


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

Завдання 1
#include<stdio.h>
#include<math.h>

int main()
{
long double x, y, a;
printf("Enter x :" );
scanf_s("%lf", &x);

printf("Enter y :");
scanf_s("%lf", &y);
a = pow((y + pow((x + 1), 1.0 / 3)), 1. / 4);
printf("The result: a=%lf", a);
return 0;
}

Завдання 2
Назва файлу: lab1_2_2.c
Код програми:
#include <stdio.h>
int main()
{
int number, fig1, fig2, fig3, fig4, fig5, fig6, fig7, fig8;

printf("Enter eight-digit number: ");


scanf_s("%d", &number);

if (number < 10000000 || number>99999999)


{ printf("This is not an eight-digit number");
return 0; }

fig1 = number / 10000000.;


fig2 = (number % 10000000) / 1000000.;
fig3 = (number % 1000000) / 100000.;
fig4 = (number % 100000) / 10000.;
fig5 = (number % 10000) / 1000.;
fig6 = (number % 1000) / 100.;
fig7 = (number % 100) / 10.;
fig8 = number % 10;
int double_product = 2, zero_number = 0;

if (fig2 == 0) ++zero_number;
else double_product = double_product * fig2;

if (fig3 == 0) ++zero_number;
else double_product = double_product * fig3;

if (fig4 == 0) ++zero_number;
else double_product = double_product * fig4;

if (fig5 == 0) ++zero_number;
else double_product = double_product * fig5;

if (fig6 == 0) ++zero_number;
else double_product = double_product * fig6;

if (fig7 == 0) ++zero_number;
else double_product = double_product * fig7;

if (fig8 == 0) ++zero_number;
else double_product = double_product * fig8;

printf("The number of zeros is %d\n", zero_number);


printf("Double product of non-zero numbers is %d\n", double_product);

return 0;
}

Висновки
На цій лабораторній роботі я навчився програмувати на мові С найпростіші
лінійні алгоритми та алгоритми з розгалуженням, що дозволили реалізувати
задану програму без використання циклу. Крім того, я розвинув свої навики
створення блок-схем і роз’яснення порядку своїх при написанні коду.

You might also like