Числовые пазлы (Numbers) — Софт Эйт Софт
Description: Эти блоки визуального программирования предоставляют средства для выполнения различных операций с числами.

# Числовые пазлы (Numbers)

Эти пазлы предоставляют средства для выполнения различных операций с числами.

## Содержание

- Перечень пазлов
  - number
  - angle
  - арифметическая операция (с двумя входами)
  - арифметическая операция (с одним входом)
  - round (to integer)
  - round with precision
  - check
  - clamp
  - map range
  - random integer
  - random fraction
  - remainder
  - operations on list
  - trigonometric functions
  - constants
  - vector
  - set vector value
  - get vector value
  - vector math

#

## Перечень пазлов

#

### number

Этот универсальный пазл дает возможность внести некоторое число в сценарий пазлов.

Числа можно записывать без десятичных знаков (целые числа) или с десятичными знаками (числа с плавающей точкой). Очень большие или очень маленькие числа могут быть записаны с помощью научной (экспоненциальной) нотации.

#

### angle

Этот пазл позволяет визуально определить угол (в градусах).

#

### арифметическая операция (с двумя входами)

Этот пазл позволяет выполнять элементарные арифметические действия: сложение (+), вычитание (-), умножение (×) и деление (÷), а также экспоненцию (^).

Обратите внимание, что арифметика с плавающей точкой не всегда точна на 100% и может давать непредсказуемые результаты при сравнении числовых значений. Чтобы избавиться от проблем с точностью, вы можете использовать пазл rounding with precision.

#

### арифметическая операция (с одним входом)

Этот пазл позволяет выполнять следующие математические операции: квадратный корень (√), абсолютное значение - модуль (|x|), изменение знака - отрицание (-), натуральный логарифм (ln), десятичный логарифм (log10), натуральная экспоненциальная функция (e^) и степень десяти (10^).

Примеры:

Обратите внимание, что арифметика с плавающей точкой не всегда точна на 100% и может давать непредсказуемые результаты при сравнении числовых значений. Чтобы избавиться от проблем с точностью, вы можете использовать пазл rounding with precision.

#

### round (to integer)

Данный пазл округляет заданное число. Вариант round округляет число до ближайшего целого числа: 2,49 округляется вниз (получается 2), а 2,5 округляется вверх (получается 3). Вариант round up округляет число в большую сторону до ближайшего целого числа: 2,1 округляется в большую сторону (получается 3). Вариант round down округляет число до ближайшего целого: 2,9 округляется вниз (получается 2).

Примеры:

#

### round with precision

Этот пазл округляет заданное число с указанной точностью.

Примеры:

Арифметика с плавающей точкой не всегда точна на 100% и может давать непредсказуемые результаты при сравнении числовых значений. Чтобы избавиться от проблем с точностью, вы можете использовать rounding with precision следующим образом:

#

### check

Этот пазл проверяет, является ли заданное число четным, нечетным, простым, целым, положительным, отрицательным или кратным какому-либо другому числу. Результатом будет true, если это так, и false, если нет. Применяется с пазлами Logic.

Примеры:

#

### clamp

Этот пазл ограничивает число, находящееся между указанными пределами (включительно).

Примеры:

#

### map range

Этот пазл переносит один числовой интервал на другой.

Пример: конвертируем позицию слайдера, перемещаемого вдоль оси X на 10 единиц влево и вправо, в процентное значение 0%-100%.

#

### random integer

Этот пазл возвращает случайное целое число между указанными числами (включая оба предела).

Примечание: возможно введение нецелых пределов, хотя это расширяет диапазон, поскольку этот пазл выполняет некоторые дополнительные округления.

Примеры:

#

### random fraction

Данный пазл возвращает случайное число с плавающей точкой в диапазоне от 0 (включительно) до 1 (исключительно).

В следующем примере этот пазл используется для генерации случайного цвета для материала:

#

### remainder

Этот пазл позволяет найти остаток после деления одного числа на другое (операция модуляции).

Примеры:

#

### operations on list

Выполняет операцию над числами указанного списка.

- sum - вычисляет сумму всех чисел в списке.
- min - находит наименьшее число.
- max - находит наибольшее число.
- average - находит среднее арифметическое (как сумму всех чисел, деленную на длину списка).
- median - находит медиану (как среднее число, когда все числа сортируются от наименьшего к наибольшему).
- modes - находит режимы (в виде списка чисел, которые наиболее часто встречаются в списке).
- standard deviation - вычисляет стандартное отклонение (как квадратный корень из среднего квадратичного отклонения от среднего арифметического).
- random item - возвращает случайно выбранный элемент.

Примеры:

#

### trigonometric functions

Данный пазл позволяет вычислить значения тригонометрических функций синус (sin), косинус (cos) и тангенс (tan), а также значения их обратных аналогов арксинус (asin), арккосинус (acos) и арктангенс (atan). Пазл ожидает (или возвращает) значения, выраженные в градусах.

Примеры:

Обратите внимание, что арифметика с плавающей точкой не всегда точна на 100% и может давать непредсказуемые результаты при сравнении числовых значений. Чтобы избавиться от проблем с точностью, вы можете использовать пазл rounding with precision.

#

### constants

Этот пазл позволяет получить следующие математические константы: пи (π), число Эйлера e, золотое сечение (φ), квадратный корень из 2, квадратный корень из ½ и значение бесконечности (∞).

Примеры:

#

### vector

Этот пазл возвращает новый трехмерный вектор, состоящий из заданных координат X, Y, Z.

#

### set vector value

Этот пазл устанавливает заданное значение (x, y, z координаты или length) для заданного вектора.

#

### get vector value

Данный пазл возвращает заданное значение, взятое из заданного вектора.

Возвращаемые значения:

- x - координата X.
- y - координата Y.
- z - координата Z.
- is zero - true если вектор имеет нулевую длину, в противном случаеfalse.
- length - длина вектора.
- negated - новый вектор, указывающий в обратном направлении.
- normalized - новый вектор длиной 1.

#

### vector math

Данный пазл выполняет математическую операцию между двумя векторами и возвращает новый вектор.

Операции:

- + - добавляет векторы.
- - - вычитает векторы.
- × - перемножает векторы (по компонентам).
- / - делит векторы (по компонентам).
- dot - вычислить и вернуть точечное произведение между векторами.
- cross - вычислить и вернуть перекрестное произведение между векторами.
- rotate - повернуть вектор на углы Эйлера, указанные в качестве второго параметра. Углы Эйлера задаются в градусах.

## Проблемы с пазлами?

Обратитесь за помощью на наш форум!