Minx: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Minx''' - возвращает минимальную из величин. Может находить минимальное числ...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: Нет.
 
Привязка к окну: Нет.
<br>Работа со свернутым окном: Да.
+
<br>Работа со свернутым окном: Да.
 
  minx(val1 val2 val3 ...)
 
  minx(val1 val2 val3 ...)
  
Строка 68: Строка 68:
  
 
[[Maxx]]
 
[[Maxx]]
&lt;br>[[Mean]]
+
<br>[[Mean]]
  
 
== История развития ==
 
== История развития ==
  
 
'''2.32'''
 
'''2.32'''
&lt;br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. &lt;br>Почти все функции при ошибках возвращают '-1'.
+
<br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'.
&lt;br>abs(x) - Возвращает абсолютную величину x.
+
<br>abs(x) - Возвращает абсолютную величину x.
&lt;br>round(x) - Возвращает x, округлённый до самого близкого целого числа.
+
<br>round(x) - Возвращает x, округлённый до самого близкого целого числа.
&lt;br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
+
<br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
&lt;br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
+
<br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
&lt;br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
+
<br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
&lt;br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
+
<br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
&lt;br>power(x n) - Возвращает x в степени n.
+
<br>power(x n) - Возвращает x в степени n.
&lt;br>exp(x) - Возвращает e в степени x.
+
<br>exp(x) - Возвращает e в степени x.
&lt;br>ln(x) - Возвращает натуральный логарифм от x.
+
<br>ln(x) - Возвращает натуральный логарифм от x.
&lt;br>log(n x) - Возвращает логарифм от x по основанию n.
+
<br>log(n x) - Возвращает логарифм от x по основанию n.
&lt;br>sin(x) - Возвращает синус x (в радианах).
+
<br>sin(x) - Возвращает синус x (в радианах).
&lt;br>cos(x) - Возвращает косинус x (в радианах).
+
<br>cos(x) - Возвращает косинус x (в радианах).
&lt;br>tan(x) - Возвращает тангенс x (в радианах).
+
<br>tan(x) - Возвращает тангенс x (в радианах).
&lt;br>arcsin(x) - Возвращает арксинус x.
+
<br>arcsin(x) - Возвращает арксинус x.
&lt;br>arccos(x) - Возвращает арккосинус x.
+
<br>arccos(x) - Возвращает арккосинус x.
&lt;br>arctan(x) - Возвращает арктангенс x.
+
<br>arctan(x) - Возвращает арктангенс x.
&lt;br>degtorad(x) - Преобразовывает градусы в радианы.
+
<br>degtorad(x) - Преобразовывает градусы в радианы.
&lt;br>radtodeg(x) - Преобразовывает радианы в градусы.
+
<br>radtodeg(x) - Преобразовывает радианы в градусы.
&lt;br>trunc(x) - Отбрасывает дробную часть.
+
<br>trunc(x) - Отбрасывает дробную часть.
&lt;br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
+
<br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
&lt;br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
+
<br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
&lt;br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
+
<br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
&lt;br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
+
<br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
&lt;br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
+
<br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
&lt;br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
+
<br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
&lt;br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
+
<br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
&lt;br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
+
<br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
&lt;br>is_real(x) - Возвращает 1, если x число.
+
<br>is_real(x) - Возвращает 1, если x число.
&lt;br>is_string(x) - Возвращает 1, если x является строкой (не число).
+
<br>is_string(x) - Возвращает 1, если x является строкой (не число).
&lt;br>chr(val) - Возвращает символ с ASCI кодом val.
+
<br>chr(val) - Возвращает символ с ASCI кодом val.
&lt;br>ord(str) - Возвращает ASCI код первого символа в строке str.
+
<br>ord(str) - Возвращает ASCI код первого символа в строке str.
&lt;br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
+
<br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
&lt;br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
+
<br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
&lt;br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
+
<br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
&lt;br>string_upper(str) - Возвращает строку str, записанную большими буквами.
+
<br>string_upper(str) - Возвращает строку str, записанную большими буквами.
&lt;br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
+
<br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
&lt;br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
+
<br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
&lt;br>Pi - 3,1415926535897932385.
+
<br>Pi - 3,1415926535897932385.
&lt;br>&lt;br>Научил функцию 'minx' и 'maxx' искать минимум и соответственно максимум в массиве.
+
<br><br>Научил функцию 'minx' и 'maxx' искать минимум и соответственно максимум в массиве.
 
  minx (%arr [1]) - возвращает минимальное значение конкретной строки массива
 
  minx (%arr [1]) - возвращает минимальное значение конкретной строки массива
 
  minx (%arr) - возвращает минимальные значения всех столбцов массива в формате '1|2|3' (для присваивания массива пачкой), т.е. в первую строку нового массива.
 
  minx (%arr) - возвращает минимальные значения всех столбцов массива в формате '1|2|3' (для присваивания массива пачкой), т.е. в первую строку нового массива.
Строка 118: Строка 118:
  
 
'''2.33'''
 
'''2.33'''
&lt;br>Исправил поиск элемента во всем массиве в функциях 'minx' и 'maxx'.
+
<br>Исправил поиск элемента во всем массиве в функциях 'minx' и 'maxx'.
  
 
'''2.39'''
 
'''2.39'''
&lt;br>Исправил ошибку в функциях 'minx' и 'maxx', возникающую, если в имени массива есть заглавные не английские буквы.   
+
<br>Исправил ошибку в функциях 'minx' и 'maxx', возникающую, если в имени массива есть заглавные не английские буквы.   
 
    
 
    
 
[[Категория:Преобразование чисел]]
 
[[Категория:Преобразование чисел]]
 
[[Категория:Массивы]]
 
[[Категория:Массивы]]

Текущая версия на 10:57, 28 августа 2019

Описание

Minx - возвращает минимальную из величин. Может находить минимальное число в массиве.

Синтаксис

Привязка к окну: Нет.
Работа со свернутым окном: Да.

minx(val1 val2 val3 ...)

Примеры

// Пример 1
set #a minx (123 45 270)     //присвоить переменной '#a' минимальное значение: 45
msg #a                       //показать в сообщении
End_script
// Пример 2
set #a1 98
set #a2 97
set #a minx (#a1 #a2)    
msg #a
End_script
// Пример 3
// Возврат минимального значения конкретной строки массива
set delimiter ' '        //установить разделитель между элементами массива 'пробел'
set %arr [1 1] 200
set %arr [1 2] 300
set %arr [1 3] 100
set %arr [2 1] 20
set %arr [2 2] 10
set %arr [2 3] 30
set #a minx(%arr[2])     //получить минимальное значение второй строки массива
msg #a
End_script
// Пример 4
// Возврат минимальных значений всех столбцов, в формате '1|2|3' 
    //Первый столбец
set %arr [1 1] 20
set %arr [2 1] 10
    //Второй столбец
set %arr [1 2] 40
set %arr [2 2] 50
    //Третий столбец
set %arr [1 3] 60
set %arr [2 3] 30

set $a minx(%arr)            //присвоить результат строковой переменной
msg $a
    //или можно присвоить результат другому массиву
set %a minx(%arr)          
msg %a [1 1]    %a [1 2]    %a [1 3]
End_script
// Пример 5
// Поиск минимального числа во всём массиве
set %arr [1 1] 555
set %arr [1 2] 333
set %arr [1 3] 111
set %arr [2 1] 222
set %arr [2 2] 666
set %arr [2 3] 444
set #a minx(minx(%arr))
msg #a
End_script

Смотрите также

Maxx
Mean

История развития

2.32
Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая.
Почти все функции при ошибках возвращают '-1'.
abs(x) - Возвращает абсолютную величину x.
round(x) - Возвращает x, округлённый до самого близкого целого числа.
floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
power(x n) - Возвращает x в степени n.
exp(x) - Возвращает e в степени x.
ln(x) - Возвращает натуральный логарифм от x.
log(n x) - Возвращает логарифм от x по основанию n.
sin(x) - Возвращает синус x (в радианах).
cos(x) - Возвращает косинус x (в радианах).
tan(x) - Возвращает тангенс x (в радианах).
arcsin(x) - Возвращает арксинус x.
arccos(x) - Возвращает арккосинус x.
arctan(x) - Возвращает арктангенс x.
degtorad(x) - Преобразовывает градусы в радианы.
radtodeg(x) - Преобразовывает радианы в градусы.
trunc(x) - Отбрасывает дробную часть.
minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
is_real(x) - Возвращает 1, если x число.
is_string(x) - Возвращает 1, если x является строкой (не число).
chr(val) - Возвращает символ с ASCI кодом val.
ord(str) - Возвращает ASCI код первого символа в строке str.
string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
string_lower(str) - Возвращает строку str, записанную маленькими буквами.
string_upper(str) - Возвращает строку str, записанную большими буквами.
string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
Pi - 3,1415926535897932385.

Научил функцию 'minx' и 'maxx' искать минимум и соответственно максимум в массиве.

minx (%arr [1]) - возвращает минимальное значение конкретной строки массива
minx (%arr) - возвращает минимальные значения всех столбцов массива в формате '1|2|3' (для присваивания массива пачкой), т.е. в первую строку нового массива.


2.33
Исправил поиск элемента во всем массиве в функциях 'minx' и 'maxx'.

2.39
Исправил ошибку в функциях 'minx' и 'maxx', возникающую, если в имени массива есть заглавные не английские буквы.