> For the complete documentation index, see [llms.txt](https://denismasterherobrine.gitbook.io/fastpascal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://denismasterherobrine.gitbook.io/fastpascal/submodules/math.md).

# Модуль: Math

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

## factorial(count);

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

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

```
// Находит факториал числа 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));
```
