You are on page 1of 5

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

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


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

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

Лабораторна робота № 3
з дисципліни «Програмування»
за темою: ” Типи даних. Арифметичні
вирази. Програмування лінійних алгоритмів”

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

Вінниця 2021
Лабораторна робота №3
Типи даних. Арифметичні вирази. Програмування лінійних алгоритмів
Мета: ознайомитися з поняттям і структурою мови програмування Сі, з
величинами простих типів, їх властивостями та операціями над ними.

Арифметичні типи даних об’єднують цілі та дійсні, цілі у свою чергу -


декілька різновидів цілих та символьних типів даних. Скалярні типи
включають в себе арифметичні типи, покажчики та перелічувані типи.
Агрегатні або структуровані типи містять в собі масиви, структури та файли.
Нарешті функції представляють дещо особливий клас, який слід розглядати
окремо.
Базові типи даних Сі можна перерахувати у наступній послідовності:
1. char - символ
Тип може використовуватися для зберігання літери, цифри або іншого
символу з множини символів ASCII. Значенням об’єкта типу char є код
символу. Тип char інтерпретується як однобайтове ціле з областю значень від
-128 до 127.
2. int - ціле
Цілі числа у діапазоні від -32768 до 32767. В операційних середовищах
Windows та Windows NT використовуються 32-розрядні цілі, що дозволяє
розширити діапазон їх значень від -2147483648 до 2147483647. Як різновиди
цілих чисел, у деяких версіях компіляторів існують short - коротке ціле
(слово) та long (4 байти) - довге ціле. Хоча синтаксис мови не залежить від
ОС, розмірність цих типів може коливатися від конкретної реалізації.
Гарантовано лише, що співвідношення розмірності є наступним: short < int <
long.
3. float - число з плаваючою комою одинарної точності
Тип призначений для зберігання дійсних чисел. Може представляти
числа як у фіксованому форматі (наприклад число пі - 3.14159), так і в
експоненціальній формі - 3.4Е+8.
4. double - число з плаваючою комою подвійної точності
Має значно більший діапазон значень, порівняно з типом float: ±(1.7-
10- 308 ... 1.7-10308).
У мові Сі, на відміну від Паскаля, використовується префіксний запис
оголошення. При цьому на початку вказується тип змінної, а потім її ім’я.
Змінні повинні бути описаними до того моменту, як вони будуть
використовуватися у програмі.

Написати програму для обрахунку значення виразу при заданих


вхідних даних. Отриманий результат порівняти з правильною
відповіддю.
Лістинг програми:
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
double x, y, z, s;
cin >> x >> y >> z;
s = 5*cos(x)-z/4*sin(y)*((4*abs(z-x)-5)/(z*(x-y)+z*z));
cout << s;
return 0;
}

Напишіть програму згідно Вашого індивідуального завдання. Всі


вхідні данні є дійсними.

Лістинг програми№1:

#include <iostream>
using namespace std;
int main()
{
int a = 1, b = 2, c = 3;
cout << "A" << a << "B" << b << "C" << c << "\n";
cout << "change A & C" << "\n";
a = c;
cout << "A" << a << "B" << b << "C" << c << "\n";
cout << "change C & B" << "\n";
c = b;
cout << "A" << a << "B" << b << "C" << c << "\n";
cout << "change B & A" << "\n";
b = a;
cout << "A" << a << "B" << b << "C" << c << "\n";
return 0;
}

Лістинг програми№2:

#include <iostream>
using namespace std;
int main()
{
float a;
cout << "a:\n";
cin >> a;
cout << "Result" << (a*3.14)/180;

return 0;
}

Контрольні питання:
1. Які прості типи даних та їх модифікатори
використовуються у мові програмування Сі?
Вбудовані типи бувають простими (базовими) та похідними, що
утворюються від базових.
До простих типів відносяться наступні:
- bool
- int
- char
- float
- double
До похідних типів відносяться наступні
· масиви (int a[5])
· вказівники (int*a)
Існує також порожній тип void (не має значення).
Прості типи мають набір значень і представлень, прив'язаних
до архітектури машини, на якій працює транслятор.

2. За якими правилами відбувається неявне перетворення типів


даних?
 Приведення float до int призводить до усічення, тобто відкидання
дробової частини;
 Приведення double до float призводить до округлення числа;
 Приведення long до int призводить до втрати надлишкових верхніх
розрядів.

3. Як здійснюється форматований ввід та вивід даних?


Форматоване введення-виведення величин здійснюється з
використанням функцій scanf та printf, які успадковані з мови С. Щоб
зв’язати програму користувача зі стандартною бібліотекою, де знаходяться ці
функції, необхідно на початку програми включити заголовний файл stdio.h.
У мові С++ виведення і введення відбувається за допомогою функцій
cout та cin відповідно.

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


структурою мови програмування Сі, з величинами простих типів, їх
властивостями та операціями над ними.

You might also like