Міністерство освіти і науки,молоді та спорту України
ВНТУ
Кафедра ПКТА
Звіт з лабораторної роботи №6
«Числові типи даних в мові програмування С та арифметичні операції над ними. Функції введення/виведення»
Підготували
студенти групи ТК-11:
Король Денис
Колісник Ольга
Лещенко Євгеній
Вінниця 2011
Лабораторна робота № 6
Тема: Числові типи даних в мові програмування С та арифметичні операції над ними. Функції введення/виведення
Мета роботи: ознайомитись з базовими поняттями мови програмування С, числовими типами даних та арифметичними операціями над ними. Навчитись застосовувати функції введення та виведення інформації при написанні програм на мові С.
Теоретичні відомості
1 Базові поняття мови
Алфавіт
мови.
В алфавіт мови С входять:
-
великі та малі латинські букви А..Z, а..z;
-
символ підкреслення;
-
цифри 0..9;
-
спеціальні знаки " { } , |[]() + -/%* \ ':< = >!& # ~ ; ^
-
пробільні символи (пробіл, табуляція, перехід на новий рядок). Символи кирилиці можуть використовуватися в коментарях, символьних
і строкових виразах.
Коментарі.
Коментарі в мові С:
1) починаються із символів // і закінчуються символом переходу на новий рядок;
2) послідовність символів, обмежена зліва символами /*, а справа */
Базові
типи даних
Стандарт С визначає п'ять фундаментальних типів даних:
char — символьні дані,
int — цілі,
float — з плаваючою крапкою,
double — подвійної точності,
void — без значення.
На базі цих типів формуються інші типи даних.
char |
8 |
от -127 до 127 |
int |
16 або 32 |
от -32767 до 32767 |
float |
32 |
от 1Е-37 до 1Е+37, с точностью не менее 6 значащих десятичных цифр |
double |
32 |
от 1Е-37 до 1Е+37, с точностью не менее 10 значащих десятичных цифр |
Службові слова. Службові слова в мові С:
auto |
Double |
int |
struct |
break |
Else |
long |
switch |
Case |
Enum |
register |
typedef |
Char |
Extern |
return |
union |
Const |
Float |
short |
unsigned |
continue |
For |
signed |
void |
Default |
Goto |
sizeof |
volatile |
Do |
If |
static |
while |
Ідентифікатори
(імена змінних)
Ідентифікатор
- послідовність букв, цифр і символів
підкреслення, що починається з букви
або символу підкреслення.
Приклад ідентифікаторів: X1, test2, time, а_red1, _red. Великі та малі літери розрізняються. Тому А2 і а2 - різні ідентифікатори. Ідентифікатори не повинні збігатися зі службовими (зарезервованими) словами.
Об
'явлення змінних
Усі змінні, використовувані в програмі повинні бути об'явлені.
Найпростіша форма об'явлення змінних:
тип список_імен_змінних;
Приклади
int а,b;
float z, х, у;
Після об'явлення змінні за замовчуванням мають иевизначене значення. При необхідності можна задати значення змінної при її визначенні (це називається ініціалізацією змінної).
Оголошення та ініціалізація змінної:
тип ім'я змінної=початкове_значення;
Приклад :
float рі=3.14159;
char ch = ‘a’;
int first = 0;
double balance = 123.23;
2 Арифметичні операції над числовими типами даних
Оператор |
Операція |
- |
Віднімання |
+ |
Додавання |
* |
Множення |
/ |
Ділення |
% |
Остача від ділення |
-- |
Декримент – зменшення на 1 |
++ |
Інкремент – збільшення на 1 |
Застосування оператора % ілюструється на прикладі:
int x,y;
x = 5;
y = 2;
printf(“%d”, x/y); /* результатом є 2 */
printf(“%d”, x%y); /* результат 1,
остача від цілочисленого ділення */
x = 1;
y = 2;
printf(“%d %d ”, x/y, x%y); /* результат 0 1*/
Останній рядок програми видасть 0 1 тому, що при цілочисденому діленні остача відкидається та тут результатом буде 0, а сама остача дорівнює 1.
Математичні функції
Для використання математичних функцій необхідно підключити до програми заголовний файл <math.h.>
Приклади математичних функцій
Функція |
Синтаксис |
Призначення |
exp |
double exp(double x); |
Експонента |
expl |
long double expl(long double x); |
|
log |
double log(double x); |
Логарифм |
logl |
long double logl (long double x); |
|
pow |
double pow(double x, double y); |
Зведення х в степінь у |
powl |
long double powl(long double x, long double y); |
|
sqrt |
double sqrt(double x); |
Квадратний корінь |
sqrtl |
long double sqrtl(long double x); |
|
abs,fabs |
int abs(int x); double fabs(double x); |
Модуль аргументу |