You are on page 1of 5

МІНІСТЕРСТВО ОСВІТИ І НАУКИ

ВІННИЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ


ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ ТА
КОМП’ЮТЕРНОЇ ІНЖЕНЕРІЇ

Кафедра обчислювальної техніки

Лабораторна робота № 4
з дисципліни «Програмування»
за темою: ”Арифметичні операції.
Декремент. Інкремент”

Виконав:
студент групи 1-КІ-21МС
Гром Ю. С.
Викладач:
Томчук М.А

Вінниця 2021
Лабораторна робота №4
Арифметичні операції. Декремент. Інкремент
Мета: вивчити особливості використання операцій інкременту та
декременту та їх форми

В мові Сі визначені унарні арифметичні операції


Операція інкременту (++) збільшує операнд на одиницю, а операція
декременту (--) відповідно зменшує операнд на одиницю. Ці операції
виконуються швидше, ніж звичайні операції додавання одиниці (а=а+1;) чи
віднімання одиниці (а=а-1;).
Існує дві форми запису операцій інкременту та декременту : префіксна
та постфіксна.
Якщо операція інкременту (декременту) розміщена перед змінною, то
говорять про префіксну форму запису інкременту (декременту). Якщо
операція інкременту (декременту) записана після змінної, то говорять про
постфіксну форму запису. У префіксній формі змінна спочатку збільшується
(зменшується) на одиницю, а потім її нове значення використовується у
виразі. При постфіксній формі у виразі спочатку використовується поточне
значення змінної, а потім відбувається збільшення (зменшення) цієї змінної
на одиницю.

Завдання 1. Написати програму згідно вашого варіанту, яка виводить на


екрані дані так, як представлено у таблиці. При цьому використовуйте
можливість задати ширину поля, а також вирівнювання по лівому і правому
краях.
Лістинг:
#include <stdio.h>

int main()
{
int lines;
int firstLPad = 7;

lines = 100;
printf("|%7d%d%d%d%d%-7d|\n", 5, 5, 5, 6, 6, 6);
printf("|%d%d%d%7d%d%-7d|\n", 5, 5, 5, 6, 6, 6);
printf("|%d%d%d%7d%d%-7d|\n", 5, 5, 5, 6, 6, 6);
printf("|%d%d%d%13d%d%d|\n", 5, 5, 5, 6, 6, 6);
return 0;
}
Результат виконання:
Завдання 2. Написати програму згідно вашого варіанту, де потрібно
відокремити цілу і дробову частину числа та вставити в речення.
Дано дійсне число 30.50. Вивести речення: «30 гривень 50 копійок заплатив
Коля, щоб піти на 30 атракціон“ Колесо огляду ” у парку,для того щоб у 50
раз подивиться на місто»
Лістинг:
#include <stdio.h>

int main()
{
double num = 30.50;
int num_int = (int) num;
int num_fract = (num - num_int) * 100;

printf("\%d гривень \%d копійок заплатив Коля,\nщоб піти на \%d атракціон


“Колесо огляду” у парку,\nдля того щоб у \%d раз подивиться на місто\n",
num_int, num_fract, num_int, num_fract);
return 0;
}
Результат виконання:

Завдання 3. Обрахувати значення виразу при різних типах даних (float і


double). Обчислення слід виконувати з використанням проміжних змінних.

Лістинг (тип даних double):


#include <stdio.h>
#include <math.h>

int main()
{
double a = 1000, b = 0.0001;
double num_p_0 = pow(a-b, 3) - pow(a, 3);
double num_p_1 = pow(b, 3) - 3*a*pow(b, 2) - 3 * pow(a, 2)* b;
double result = num_p_0/num_p_1;

printf("\%f", result);
return 0;
}
Результат виконання:

Лістинг (тип даних float):

#include <stdio.h>
#include <math.h>

int main()
{
float a = 1000, b = 0.0001;
float num_p_0 = pow(a-b, 3) - pow(a, 3);
float num_p_1 = pow(b, 3) - 3*a*pow(b, 2) - 3 * pow(a, 2)* b;
float result = num_p_0/num_p_1;

printf("\%f", result);
return 0;
}
Результат виконання:

Результат відрізняється, оскільки типи float і double мають різну точність, що


впливає на результат при обчисленнях.

Завдання 4: Обчислити значення виразів.

Лістинг:
#include <stdio.h>
#include <math.h>

int main()
{
int m = 1, n = 2;
printf("m + --n=\%d\n", m + --n);
m = 1, n = 2;
printf("m++ < ++n=\%d\n", m++ < ++n);
m = 1, n = 2;
printf("n-- < --m=\%d\n", n-- < --m);
m = 1, n = 2;
printf("--m - ++n=\%d\n", --m - ++n);
m = 1, n = 2;
printf("m * --n=\%d\n", m * --n);
m = 1, n = 2;
printf("n-- > m++=\%d\n", n-- > m++);
return 0;
}

Результат виконання:

Висновок: на даній лабораторній роботі я вивчив особливості


використання операцій інкременту та декременту та їх форми.

You might also like