colobot-data/help/P/cbot/EXPR.TXT.bak

89 lines
3.1 KiB
Plaintext

\b;Wyrażenia
Wyrażenia mogą zawierać następujące operatory:
\c;+\n; dodawanie
\c;-\n; odejmowanie
\c;*\n; mnożenie
\c;/\n; dzielenie
\c;%\n; reszta z dzielenia (tylko dla typu całkowitego \c;\l;int\u cbot\int;\n;)
Dodatkowo operator \c;+\n; nie tylko dodaje liczby ale również złącza \l;łańcuchy\u cbot\string;.
\c;
\s; int i = 12+3; // daje w wyniku 15
\s; string s = "a"+"bc"; // daje w wyniku "abc"
\s; int i = 2-5; // daje w wyniku -3
\s; float f = 3.01*10; // daje w wyniku 30.1
\s; int i = 5/3; // daje w wyniku 1
\s; float f = 5/3; // daje w wyniku 1.67
\s; float f = 5/0; // powoduje wystąpienie błędu
\s; int i = 13%5; // daje w wyniku 3
\s; int i = -8%3; // daje w wyniku -2
\n;
Wyrażenie może zawierać stałe lub \l;zmienne\u cbot\var;. Na przykład:
\s;\c; 12+odległość\n;
Mnożenie i dzielenie wykonywane jest przed dodawaniem i odejmowaniem. Aby zapewnić właściwą kolejność wykonywania działań, należy użyć nawiasów:
\c;
\s; 12*a+b/c \n;jest równoważne\c; (12*a)+(b/c)
\s; 2.5*(odległość+zasięg)
\n;
W celu poprawienia czytelności, można dodać dowolną liczbę spacji:
\c;
\s; 12*a + b/c
\s; 2.5 * (odległość+zasięg)
\n;
Oto lista funkcji matematycznych:
\c;sin(angle) \n;sinus
\c;cos(angle) \n;cosinus
\c;tan(angle) \n;tangens
\c;asin(value) \n;arcus sinus
\c;acos(value) \n;arcus cosinus
\c;atan(value) \n;arcus tangens
\c;sqrt(value) \n;pierwiastek kwadratowy
\c;pow(x, y) \n;x do potęgi y
\c;rand() \n;losowa wartość pomiędzy 0 i 1
Kąty podawane są w stopniach.
\t;Złożone operatory przypisania (dla specjalistów)
Poza operatorem przypisania wartości zmiennej \c;=\n; jest kilka złożonych operatorów przypisania.
Złożone operatory przypisania to operator przypisania \c;=\n; z innym operatorem binarnym, takim jak \c;+\n; lub \c;-\n;. Złożone operatory przypisania wykonują działanie określona przez dodatkowy operator a wynik przypisują lewej stronie działania. Na przykład poniższe wyrażenie:
\c;\s;wyrażenie1 += wyrażenie2
jest równoważne
\c;\s;wyrażenie1 = wyrażenie1 + wyrażenie2
\c;+=\n; dodawanie
\c;-=\n; odejmowanie
\c;*=\n; mnożenie
\c;/=\n; dzielenie
\c;%=\n; reszta z dzielenia (tylko dla typu całkowitego \c;\l;int\u cbot\int;\n;)
\t;Przedrostkowe i przyrostkowe operatory zwiększania i zmniejszania (dla specjalistów)
Operatory \c;++\n; i \c;--\n; umożliwiają wygodny i zwarty zapis zwiększania (++) lub zmiejszania (--) zmiennych.
Na przykład aby zwiększyć zmienną \c;a\n; można napisać
\c;\s; a++ ;
\n;zamiast
\c;\s; a = a + 1 ;
\n;
Wartością wyrażenia \c;a++\n; jest wartość zmiennej \c;a\n; przed jej zwiększeniem. Użycie operatora przedrostkowego \c;++a\n; powoduje, że wartością wyrażenia jest wartość zmiennej \c;a\n; po jej zwiększeniu. To samo dotyczy operatora zmniejszania \c;--\n;.
Przykłady:
\c;\s; a = 2 ;
\s; b = a++ ;
\s; // teraz b jest równe 2, a jest równe 3
\c;\s; a = 2 ;
\s; b = ++a ;
\s; // a teraz b jest równe 3 i a jest równe 3
\n;
\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.