colobot-data/help/cbot/R/expr.txt

52 lines
2.3 KiB
Plaintext

\b;Выражения
Выражения могут включать следующие операторы:
\c;+\n; сложение
\c;-\n; вычитание
\c;*\n; умножение
\c;/\n; деление
\c;%\n; остаток деления (только для типа \c;\l;int\u cbot\int;\n;)
При помощи оператора сложения \c;+\n;, вы можете складывать не только числа, но также можете присоединять \l;строки\u cbot\string;.
\c;
\s; int i = 12+3; // возвращает 15
\s; string s = "a"+"bc"; // возвращает "abc"
\s; int i = 2-5; // возвращает -3
\s; float f = 3.01*10; // возвращает 30.1
\s; int i = 5/3; // возвращает 1
\s; float f = 5/3; // возвращает 1.67
\s; float f = 5/0; // возвращает ошибку
\s; int i = 13%5; // возвращает 3
\s; int i = -8%3; // возвращает -2
\n;
Выражение может содержать постоянные и \l;переменные\u cbot\var;. Например:
\s;\c; 12+dist\n;
Умножение и деление выполняется перед сложением и вычитанием. Чтобы убедиться, что операции выполняются в правильном порядке, используйте скобки:
\c;
\s; 12*a+b/c \n;is equivalent to\c; (12*a)+(b/c)
\s; 2.5*(dist+range)
\n;
Чтобы улучшить читаемость, можете добавлять сколько угодно пробелов:
\c;
\s; 12*a + b/c
\s; 2.5 * (расст+рад)
\n;
Ниже приведет список математических функций:
\c;sin(angle) \n;синус
\c;cos(angle) \n;косинус
\c;tan(angle) \n;тангенс
\c;asin(value) \n;арксинус
\c;acos(value) \n;арккосинус
\c;atan(value) \n;арктангенс
\c;sqrt(value) \n;квадратный корень
\c;pow(x, y) \n;x в степени y
\c;rand() \n;случайное число между 0 и 1
Углы отображаются в градусах.
\t;См. также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.