Ниже приведены основные математические функции, встроенные в системную библиотеку Паскаля:
Abs (X) - возвращает абсолютное значение числа (или выражения) Х (т.е. находит модуль числа (или выражения) Х).
Тип аргумента совпадает с типом результата:
Если тип аргумента Х - целое, то и тип результата Abs (X) - тоже целое.
Если тип аргумента Х - дробное, то и тип результата Abs (X) - тоже дробное.
Sqr (X) - возвращает число, равное квадрату числа (или выражения) Х (т.е. находит квадрат числа (или выражения) Х).
Тип аргумента совпадает с типом результата:
Если тип аргумента Х - целое, то и тип результата Sqr (X) - тоже целое.
Если тип аргумента Х - дробное, то и тип результата Sqr (X) - тоже дробное.
Sqrt (X) - возвращает число, равное квадрату числа (или выражения) Х (т.е. находит квадрат числа (или выражения) Х).
Тип результата - всегда дробное:
Если тип аргумента Х - целое, то тип результата Sqrt (X) - дробное.
Если тип аргумента Х - дробное, то и тип результата Sqrt (X) - тоже дробное.
Примечание: Функцию можно применять только для X >= 0 (X - это число или выражение).
Round (X) - функция округляет число (или значение выражения) Х до целых.
Тип результата - всегда целое (тип только Longint):
Если тип аргумента Х - дробное, то и тип результата Round (X) - целое.
Пример: Round (2.8) = 3; Round (2.3) = 2.
Trunc (X) - функция возвращает число, равное целой части числа (или значения выражения) Х.
Тип результата - всегда целое (тип только Longint):
Если тип аргумента Х - дробное, то и тип результата Trunc (X) - целое.
Пример: Trunc (2.8) = 2; Trunc (2.3) = 2.
Int (X) - функция возвращает число, равное целой части числа (или значения выражения) Х.
Тип результата - всегда дробное (тип только Real):
Если тип аргумента Х - дробное, то и тип результата Int (X) - тоже дробное.
Пример: Int (2.8) = 2.0000000000E+00.
Frac (X) - функция возвращает число, равное дробной части числа (или значения выражения) Х.
Тип результата - всегда дробное:
Если тип аргумента Х - дробное, то и тип результата Frac (X) - тоже дробное.
Пример: Frac (2.1358) = 0,1358 = 1.3580000000Е-01.
Sin (X) - возвращает синус числа (или значения выражения) Х.
Тип результата - всегда дробное:
Если тип аргумента Х - целое, то тип результата Sin (X) - дробное.
Если тип аргумента Х - дробное, то и тип результата Sin (X) - тоже дробное.
Примечание: Аргумент записывается в радианах: 1 рад - это примерно 57°, ПИ рад = 180°..
Cos (X) - возвращает косинус числа (или значения выражения) Х.
Тип результата - всегда дробное:
Если тип аргумента Х - целое, то тип результата Cos (X) - дробное.
Если тип аргумента Х - дробное, то и тип результата Cos (X) - тоже дробное.
Примечание: Аргумент записывается в радианах: 1 рад - это примерно 57°, ПИ рад = 180°..
Exp (X) - возвращает число, равное е в степени Х.
Ln (X) - возвращает число, равное натуральному логарифму от числа Х.
Pi - возвращает число ПИ.
Inc (X, Y) - увеличивает значение числа Х на значение, равное Y. Если число Y не указано, то увеличение числа Х происходит на 1.
Dec (X, Y) - уменьшает значение числа Х на значение, равное Y. Если число Y не указано, то уменьшение числа Х происходит на 1.
Random (X) - возвращает случайное целое число в диапазоне [0 .. X]. Если аргумент не указан (т.е. просто написать Random), то возвращается случайное вещественное число из диапазона [0 .. 1].
Примечание:
Перед использованием Random в программах рекомендуется сначала инициализировать генератор псевдослучайных чисел процедурой Randomize. В противном случае при каждом запуске программы будет генерироваться одна и та же последовательность случайных чисел.
Примечание #1:
Функций Тангенс и Котангенс в Паскале нет. Для их вычисления используйте выражения Sin (X) / Cos (X) и Cos (X) / Sin (X) соответственно.
Функции возведения в произвольную степень в Паскале нет. Используйте многократное умножение для возведения в целочисленную степень, либо функцию Exp (X) и Ln (X) для возведения в вещественную (дробную) степень.
Примечание #2:
Все выше перечисленные функции можно использовать в программе в любых операторах вместо значения переменной. Аргументами функций могут быть константы, переменные и выражения соответствующего типа.
Пример #1. Использование в операторе присваивания:
Общий вид: <имя переменной> := <функция>;
X := Sqrt (a + b);
b := Sin (2 * y) + Cos (y);
Пример #2. Использование в операторе вывода:
Общий вид: Writeln (<функция>);
Writeln ('квадрат=', Sqr (f + z));
Writeln ('дробная часть=', Frac (w / g):6:4);
Задача #1. Ввести с клавиатуры длины катетов треугольника. Найти гипотенузу.
program Gip;
var a, b, c: real; {a, b - длины катетов; с - длина гипотенузы}
begin
write ('Ввести А и В'); {просим ввести длины катетов}
readln (a, b); {записываем введенные значения в переменные a, b}
c := Sqrt (Sqr(a) + Sqr(b)); {находим длину гипотенузы по т. Пифагора, результат записываем в переменную с}
writeln ('c=', c:6:2); {выводим на экран длину гипотенузы (значение переменной с)}
readln;
end.
|