Дійсний тип даних. Операції і вирази. Стандартні функції. Функції перетворення
Дійсний тип даних
Дійсні типи
| Діапазон
| Кількість значущих цифр
| Розмір, байт
| Real
| 2. 9e-39.. 1. 7e+38
| 11-12
|
| Single
| 1. 5-e45.. 3. 4e+38
| 7-8
|
| Double
| 5. 0e-324.. 1. 7e308
| 15-16
|
| Extended
| 3. 4e-4932.. 1. 1e4932
| 19-20
|
| Приклад опису дійсних змінних:
Var
r1, r2: real; d: double;
Операції і вирази
Вираз задає порядок виконання дій над даними і складається з операндів (констант, змінних, звернень до функцій), круглих дужок і знаків операцій.
Наприклад: A + B * sin (х).
У таблиці представлені основні алгебраїчні оператори мови програмування FreePascal
Оператор
| Дія
| +
| Додавання
| -
| Віднімання
| *
| Множення
| /
| Ділення
| DIV
| Цілочисельне ділення
| MOD
| Остача від ділення
|
Стандартні функції
У мові визначені стандартні функції. Деякі арифметичні функції представлені в таблиці нижче.
Позначеня
| Дія
| Abs(n)
| Абсолютне значення n.
| Sqrt(n)
| Квадратний корінь із n.
| Sqr(n)
| Квадрат n.
| Exp(n)
| Експонента n.
| Ln(n)
| Натуральний логарифм n.
| Random(n)
| Випадкове ціле число в діапазоні від 0 до п-1. (Перед першим зверненням до функції необхідно викликати функцію Randomize, яка виконає ініціалізацію програмного генератора випадкових чисел)
| Sin()
| Синус вираженого в радіанах кута
| Cos()
| Косинус вираженого в радіанах кута
| Arctan()
| Арктангенс вираженого в радіанах кута
|
Функції перетворення
Функції перетворення типів часто використовуються при введенні і виведенні інформації
Наприклад, для того щоб вивести в поле виведення (компонент Label) діалогового вікна значення змінної Real, необхідно перетворити число в рядок символів, що зображає дане число. Це можна зробити за допомогою функції FloatToStr, яка повертає рядкове представлення значення виразу, вказаного в якості параметра функції.
Основні функції перетворення типів
Функція
| Опис
| Chr(n)
| Символ, код якого дорівнює n.
| IntToStr(k)
| Рядок, який є представленням цілого k.
| FloatToStr(n)
| Рядок, що є представленням дійсного n.
| FloatToStrF(n, f, k, m)
| Рядок, що є зображенням дійсного n. При виконанні функції вказують: f - формат; k - точністm (загальна кількість цифр); m - кількість цифр після десяткової коми. Можливі наступні значення параметра Формат:
ffGeneral - загальний числовий формат;
ffFixed - фіксований формат;
ffCurrency - грошовий формат.
| StrToInt(s)
| Ціле, зображенням якого є рядок s.
| StrToFloat(s)
| Дійсний, зображенням, якого є рядок s.
| Round(n)
| Ціле, отримане шляхом округленняn n за відомими правилами.
| Trunc(n)
| Ціле, отримане шляхом відкидання дробової частини n.
| Frac(n)
| Дробове, що представляє собою дробову частину дійсного п.
| Int(n)
| Дробове, що представляє собою цілу частину дійсного п.
| Наприклад, для перетворення в дійсний тип використовується оператор:
Funt: = StrToFloat (Edit1. Text);
Основні відомості про змінні, числові типах даних та функцій перетворення типів ми повторили. Тепер переходимо до практичної частини нашого заняття.
|