89 lines
3.1 KiB
Plaintext
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;.
|