Каждая строчка должна начинаться с имени переменной.
Переменная может содержать символы: «_a-zA-Z0-9».
Важно! Переменная, начинающаяся с «_» может быть использована в расчётах, но она НЕ БУДЕТ использоваться, при генерации финального результата. Это касается и констант!
После должен следовать знак присвоения: «=».
Далее должна быть формула.
Всё, после символа решётки «#» считается комментарием.
Строка, после символов «//» считается комментарием ДО разделителя и выводится при отладке. Если после разделителя будет присутствовать выражение - оно выполнится.
Разделителем является конец строки \n
или точка с запятой «;».
Перед выполнением все пробелы удаляются
Все переменные регистрозависимы: odin != Odin .
Все переменные можно будет использовать при составлении вопроса и решения, но для этого нужно их будет записать внутри двойных квадратных скобок «[[]]».
Точка «.» отделяет целую часть дроби от её десятичной части: «3.14». Вы можете использовать запятую «,», но будьте внимательны при проверке результатов!
Внимание! В этой версии:
Отрицательные числа использовать в выражении НЕльзя! Используйте переменные. Используйте «minus_dva = (0-2)» вместо «minus_dva = -2».
Если после равно не вставлять формулу - выведется текущее значение переменной, если она уже была проинициализирована.
Все переменные (кроме констант и функций) требуют обязательной инициализации перед дальнейшем использованием.
Формула может содержать константы; другие переменные; круглые скобки «()»; операции: сложения «+», вычитания «-», умножения «*», деления «/»; специальные функции.
Функция-генератор случайных чисел: «RND[]» или RND[max
] или RND[min
-max
] . Без параметров функция будет генерировать случайное число от 0 до максимального (на некоторых платформах это 32768). Указывание параметров min
и max
приведёт к генерации случайного числа от min до max включительно. Или от 0 до max, если указан только один параметр. Учтите, что «RND[]» без параметров будет давать одинаковый результат. Помните, что min
и max
должны быть целыми числами, а не переменными.
Функциия | Описание | Аналог |
---|---|---|
ABS[ f() ] | Модуль числа | подробнее |
ACOS[ f() ] | Арккосинус | подробнее |
ASIN[ f() ] | Арксинус | подробнее |
ATAN[ f() ] | Арктангенс | подробнее |
BASE_CONVERT[ f() : base_from : base_to ] | Конвертирует число между различными базами. base от 2 до 10 вкл. | подробнее |
CEIL[ f() ] | Округляет дробь в большую сторону | подробнее |
COS[ rad_f() ] | Косинус | подробнее |
DEG2RAD[ f() ] | Конвертирует число в градусах к эквиваленту в радианах | подробнее |
EXP[ f() ] | e в степени… Вычисляет экспоненту e (основание натурального логарифма) | подробнее |
FLOOR[ f() ] | Округляет дробь в меньшую сторону | подробнее |
FMOD[ f() ] | Возвращает дробный остаток от деления | подробнее |
HYPOT[ f() : f() ] | Вычисляет длину гипотенузы треугольника прямого угла - возвращает sqrt( num1*num1 + num2*num2) | подробнее |
LG[ f() ] | Логарифм с основанием 10 | подробнее |
LN[ f() ] | Вычисляет натуральный логарифм | подробнее |
POW[ f() : exp_f() ] | Экспоненциальное выражение - возведение в степень | подробнее |
RAD2DEG[ f() ] | Конвертирует значение в радианах к эквивалентному значению в градусах | подробнее |
RND[ min_f() : max_f() ] | Рандом | подробнее |
RND[ max_f() ] | Рандом | |
ROUND[ f(), precision_f() ] | Округляет число типа float. Возвращает округлённое значение val с указанной точностью precision (количество цифр после запятой). | подробнее |
ROUND[ f() ] | Округляет число типа float | подробнее |
SIN[ rad_f() ] | Синус | подробнее |
SQRT[ f() ] | Вычисляет квадратный корень числа | подробнее |
TAN[ rad_f() ] | Тангенс | подробнее |
LOG[ base_f(): f() ] | Логарифм |
Все параметры обязательны. Параметры разделяются между собой двоеточием «:».
Функции не могут быть вложены друг в друга - используйте переменные.
Все функции регистроНЕзависимы.
В можете использовать следующие константы:
Константа | Значение | Описание |
---|---|---|
_pi | = 3.14 | число пи |
_e | = 2.7 | число Эйлера |
_PI | = 3.1415926535898 | число пи |
_E | = 2.718281828459 | число Эйлера |
_LOG2E | = 1.442695040889 | log_2 e |
_LOG10E | = 0.43429448190325 | lg e |
_LN2 | = 0.69314718055995 | ln 2 |
_LN10 | = 2.302585092994 | ln 10 |
_PI_2 | = 1.5707963267949 | пи/2 |
_PI_4 | = 0.78539816339745 | пи/4 |
_1_PI | = 0.31830988618379 | 1/пи |
_2_PI | = 0.63661977236758 | 2/пи |
_SQRTPI | = 1.7724538509055 | sqrt(пи) |
_2_SQRTPI | = 1.1283791670955 | 2/sqrt(пи) |
_SQRT2 | = 1.4142135623731 | sqrt(2) |
_SQRT3 | = 1.7320508075689 | sqrt(3) |
_SQRT1_2 | = 0.70710678118655 | 1/sqrt(2) |
_LNPI | = 1.1447298858494 | ln пи |
_EULER | = 0.57721566490153 | Постоянная эйлера |
_minus | = -1 | |
_ | = результат предыдущего расчёта без присвоения или 0, если такого расчёта не было |
Все константы регистрозависимы.
odin = 1; dva = 2 tri = ( RND[10:20] + odin ) * 5 + 1 otvet = dva + tri
Вопрос: сложите [[dva]]
и [[tri]]
Решение: [[dva]] + [[tri]] = [[otvet]]
Ответ: [[otvet]]
qa=2+1#;zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=1 qz =rnd[100] tutu = qa + 2 *_pi; # Комментарий 1 (не выводится);# Комментарий 1a qa = qa+1 //Коммент.2;#Коммент.2a (не выводится) 5// При _выполнении _пробелы _не _выводятся qa =
Ответ: [[qa]]
# Расчёт кинетической энергии m=RND[1:5] v=RND[1:7]*2 otvet=m*v*v/2 // Эм_вЭ_квадрат_пополам
Вопрос: Посчитайте кинетическую энергию, если M = [[m]]
и V = [[v]]
Ответ: [[otvet]]
# В RND возможно использовать - вместо : dd=RND[1-4]*3 aa=pow[3:dd] log[3:aa]+abs[_minus]