52 lines
2.3 KiB
Plaintext
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;.
|