Стандартные математические функции (PascalABC.NET): различия между версиями

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску
Строка 11: Строка 11:
 
* Random – случайное число типа real из интервала [0; 1)
 
* Random – случайное число типа real из интервала [0; 1)
 
* Random(m) – случайное число из интервала [0; m-1]  
 
* Random(m) – случайное число из интервала [0; m-1]  
* Random(a) – случайное число из интервала [0; a)
 
 
* Random(m, n) – случайное число из интервала [m; n]
 
* Random(m, n) – случайное число из интервала [m; n]
* Random(a, b) – случайное число из интервала [a; b)
 
 
* Random2(m) – кортеж из двух случайных чисел в интервале [0; m-1];
 
* Random2(m) – кортеж из двух случайных чисел в интервале [0; m-1];
 
* Random2(a) – кортеж из двух случайных чисел в интервале [0; a);
 
* Random2(a) – кортеж из двух случайных чисел в интервале [0; a);
Строка 22: Строка 20:
 
* Sign(x) – -1 при x < 0, 0 при x = 0 и 1 при x > 0;
 
* Sign(x) – -1 при x < 0, 0 при x = 0 и 1 при x > 0;
 
* Sin(x) – sin(x) с типом real;
 
* Sin(x) – sin(x) с типом real;
* Sqr(a) – a^2;
+
* Sqr(a) – a<sup>2</sup>;
* Sqr(m) – m^2 с типом int64. Не пугайтесь, он совместим с типом integer;
+
* Sqr(m) – m<sup>2</sup> с типом int64. Не пугайтесь, он совместим с типом integer;
 
* Sqrt(x) – √x c типом real;
 
* Sqrt(x) – √x c типом real;
 
* Trunc(a) – целая часть значения a с типом integer
 
* Trunc(a) – целая часть значения a с типом integer
  
 
Полный перечень математических функций можно найти в Справке PascalABC.NET, доступной через меню «Справка» - «Системный модуль PABCSystem» - «Математические подпрограммы». В частности, кроме уже перечисленных, имеются функции ArcCos, ArcSin, ArcTan, Ceil, Cos, Cosh, DegToRad, Exp, Floor, Frac, Int, Ln, Log, Log10, Log2, LogN, Odd, Power, RadToDeg, Round, Sinh, Tan, Tanh.
 
Полный перечень математических функций можно найти в Справке PascalABC.NET, доступной через меню «Справка» - «Системный модуль PABCSystem» - «Математические подпрограммы». В частности, кроме уже перечисленных, имеются функции ArcCos, ArcSin, ArcTan, Ceil, Cos, Cosh, DegToRad, Exp, Floor, Frac, Int, Ln, Log, Log10, Log2, LogN, Odd, Power, RadToDeg, Round, Sinh, Tan, Tanh.

Версия 14:28, 2 мая 2023

Арифметическое выражение может содержать вызовы функций. Под функцией в программировании понимают некоторый самостоятельный фрагмент программы, имеющий имя и возвращающий результат. К функции можно обращаться из других мест программы (вызывать функцию) путем упоминания ее имени. Часть функций компилятор «знает» и их называют стандартными или встроенными. Другую часть пользователь при необходимости может подключить из имеющихся внешних файлов-библиотек («модулей»), либо запрограммировать самостоятельно (пользовательские функции).

Обращение к функции (ее вызов) состоит в записи имени функции, за которым в круглых скобках следует список передаваемых ей параметров (аргументов функции), на основе которых будет вычисляться значение. Найденное значение подставляется на место вызова функции. Параметры отделяются друг от друга запятыми.

Далее приведены некоторые из стандартных функций PascalABC.NET.

  • Abs(x) – абсолютное значение аргумента x
  • Max(x, y, …) – максимальное из значений x, y, …
  • Min(x, y, …) – минимальное из значений x, y, …
  • Random – случайное число типа real из интервала [0; 1)
  • Random(m) – случайное число из интервала [0; m-1]
  • Random(m, n) – случайное число из интервала [m; n]
  • Random2(m) – кортеж из двух случайных чисел в интервале [0; m-1];
  • Random2(a) – кортеж из двух случайных чисел в интервале [0; a);
  • Random2(m, n) – кортеж из двух случайных чисел в интервале [m; n];
  • Random2(a, b) – кортеж из двух случайных чисел в интервале [a; b);
  • Random3(m) – кортеж из трех случайных чисел в интервале [0; m-1];
  • Random3(a, b) – кортеж из трех случайных чисел в интервале [a; b);
  • Sign(x) – -1 при x < 0, 0 при x = 0 и 1 при x > 0;
  • Sin(x) – sin(x) с типом real;
  • Sqr(a) – a2;
  • Sqr(m) – m2 с типом int64. Не пугайтесь, он совместим с типом integer;
  • Sqrt(x) – √x c типом real;
  • Trunc(a) – целая часть значения a с типом integer

Полный перечень математических функций можно найти в Справке PascalABC.NET, доступной через меню «Справка» - «Системный модуль PABCSystem» - «Математические подпрограммы». В частности, кроме уже перечисленных, имеются функции ArcCos, ArcSin, ArcTan, Ceil, Cos, Cosh, DegToRad, Exp, Floor, Frac, Int, Ln, Log, Log10, Log2, LogN, Odd, Power, RadToDeg, Round, Sinh, Tan, Tanh.