Карта сайта

sotau.cbg.ru

Turbo Pascal
Turbo Pascal
Основные математические функции

Ниже приведены основные математические функции, встроенные в системную библиотеку Паскаля:

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.

    © 2009 - 2024 Acid Ulcer