Для записи математических формул в Object Pascal используются выражения.
Например, Y:=5*X, здесь 5*X – это выражение, которое состоит из операций и операндов. В данном примере * - это операция, 5 и X – операнды.
Для вычисления используются арифметические операции, рассмотренные в таблице 1.
Таблица 1 – Арифметические операции
Обозначение
| Операция
| Типы
операндов
| Тип
результата
| Пример
|
+
| Сложение
| Integer, Real
| Integer, Real
| X+Y
|
-
| Вычитание
| Integer, Real
| Integer, Real
| X-Y
|
*
| Умножение
| Integer, Real
| Integer, Real
| X*Y
|
/
| Деление
| Integer, Real
| Real
| X/Y
|
div
| Целочисленное деление
| Integer
| Integer
| X div Y
|
mod
| Остаток от целочисленного деления
| Integer
| Integer
| X mod Y
|
Для вычислений также используются и математические функции, которые приведены в таблице 2.
Таблица 2 – Математические функции
Наим-е функции
| Тип аргумента
| Тип значения
| Результат вычисления
|
Abs(x)
| Целый
вещественный
| Целый
вещественный
| Абсолютное значение ‘x’
|
Sin(x)
| Вещественный
| Вещественный
| Синус ‘x’ рад
|
Cos(x)
| Вещественный
| Вещественный
| Косинус ‘x’ рад
|
Arctan(x)
| Вещественный
| Вещественный
| Арктангенс ‘x’(-pi/2<y<pi/2)
|
Продолжение таблицы 2
Sqrt(x)
| Вещественный
| Вещественный
| Квадратный корень из ‘x’
|
Sqr(x)
| Целый
вещественный
| Целый
вещественный
| Значение ‘x’ в квадрате
|
Exp(x)
| Вещественный
| Вещественный
| Значение ‘e’ в степени ‘x’
(ex, где e=2,718282…)
|
Ln(x)
| Вещественный
| Вещественный
| Натуральный логарифм ‘x’ (х>0)
|
Frac(x)
| Вещественный
| Вещественный
| Дробная часть ‘x’
|
Int(x)
| Вещественный
| Вещественный
| Целая часть ‘x’
|
Pi
|
| Вещественный
| Значение числа Pi
|
Log10(x)
| Вещественный
| Вещественный
| Десятичный логарифм от указанного числа
|
Log2(x)
| Вещественный
| Вещественный
| Логарифм по основанию 2 от указанного числа
|
Max(a,b)
| Целый
вещественный
| Целый
вещественный
| Наибольшее из двух указанных чисел
|
Min(a,b)
| Целый
вещественный
| Целый
вещественный
| Наименьшее из двух указанных чисел
|
Randomize
|
|
| Случайное начальное значение для функции Random
|
Random
|
|
| Случайное число из области, ограниченной заданным значением.
|
Ldexp(a,b)
| Целый
| Целый
| Степенная функция двойки в заданной степени.
|
Power(a,b)
| Вещественный
| Вещественный
| Возвращает значение степенной функции по любому основанию.
|
Продолжение таблицы 2
Summ
| Вещественный
| Вещественный
| Возвращает сумму всех элементов, представленных в массиве.
|
Приведем несколько примеров, отображенных в таблице 3.
Таблица 3 – Запись математического выражения на языке программирования
Математическая запись
| Запись выражения на языке программирования
|
| (a+b)/(a-b)
|
| sqrt(abs(a-b))
|
|
|
Нахождение степени числа
Кроме использования функции power, возведение функции в степень можно осуществить следующим образом:
Возведем
ab. Для этого заметим, что
. В выражениях языка Паскаль это запишется так:
Заметим, что a может быть только положительным числом, т.к. степень отрицательного числа в математике для общего случая не определена.
Таблица 4 - Индивидуальные варианты лабораторной работы №2
№ В
| Варианты индивидуальных заданий
|
Составить программу вычисления значений функции F(x,y) для нескольких значений аргументов x и y при некоторых постоянных значениях входящих в нее величин a и b.
|
|
|
|
|
|
|
Продолжение таблицы 4
Продолжение таблицы 4
Продолжение таблицы 4