Каждая строчка должна начинаться с имени переменной.
Переменная может содержать символы: «_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]