Модуль: Math

Данный модуль отвечает за математические вычисления.

factorial(count);

Эта функция вычисляет факториал числа (count) типа BigInteger.

Небольшая ремарка: Также существует метод factorialInt(count), который выводит факториал числа типа integer, но имеет ограничение, что число не должно превышать 16. Иначе же будет "выброшена ошибка в утверждении" (thrown an exception).

// Находит факториал числа 19 
  writeln(FastPascal.factorial(19));

// Находит факториал числа 15 типа integer.
  var i := 15;
  writeln(FastPascal.factorialInt(i));

toRadians(count);

Эта функция конвертирует градусы в радианы.

// Перевод 60 градусов в радианы.
  writeln(FastPascal.toRadians(60.0));

toDegrees(count);

Эта функция конвертирует радианы в градусы.

// Перевод 60 градусов в радианы.
  writeln(FastPascal.toDegrees(2));

findSquaredRoots(a, b, c, firstRoot, secondRoot, areRootsExist);

Эта функция находит корни квадратного уравнения и возвращает в виде параметров firstRoot и secondRoot, если корни существует, то вернёт true параметром areRootsExist, иначе вернёт false, если корни не удалось найти.

// Находит корни уравнения 2x^2+5x-3.
  var a1, b1, c1: integer;
  var root1, root2: real;
  a1:=2;
  b1:=5;
  c1:=-3;
  var exist: boolean;
  FastPascal.findSquaredRoots(a1,b1,c1, root1, root2, exist);
  writeln(a1, FastPascal.DELIMITER, b1, FastPascal.DELIMITER, c1, FastPascal.DELIMITER, root1, FastPascal.DELIMITER, root2, FastPascal.DELIMITER, exist);

findGreatestCommonDivider(firstInt, secondInt);

Эта функция находит наибольший общий делитель двух чисел firstInt и secondInt.

// Находит наибольший общий делитель среди чисел 4 и 32. 
  writeln(FastPascal.findGreatestCommonDivider(4, 32));

Last updated