89 lines
3.1 KiB
Plaintext
89 lines
3.1 KiB
Plaintext
![]() |
\b;Wyra<72>enia
|
|||
|
Wyra<EFBFBD>enia mog<6F> zawiera<72> nast<73>puj<75>ce operatory:
|
|||
|
|
|||
|
\c;+\n; dodawanie
|
|||
|
\c;-\n; odejmowanie
|
|||
|
\c;*\n; mno<6E>enie
|
|||
|
\c;/\n; dzielenie
|
|||
|
\c;%\n; reszta z dzielenia (tylko dla typu ca<63>kowitego \c;\l;int\u cbot\int;\n;)
|
|||
|
|
|||
|
Dodatkowo operator \c;+\n; nie tylko dodaje liczby ale r<>wnie<69> z<><7A>cza \l;<3B>a<EFBFBD>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<73>pienie b<><62>du
|
|||
|
\s; int i = 13%5; // daje w wyniku 3
|
|||
|
\s; int i = -8%3; // daje w wyniku -2
|
|||
|
\n;
|
|||
|
Wyra<EFBFBD>enie mo<6D>e zawiera<72> sta<74>e lub \l;zmienne\u cbot\var;. Na przyk<79>ad:
|
|||
|
|
|||
|
\s;\c; 12+odleg<65>o<EFBFBD><6F>\n;
|
|||
|
|
|||
|
Mno<EFBFBD>enie i dzielenie wykonywane jest przed dodawaniem i odejmowaniem. Aby zapewni<6E> w<>a<EFBFBD>ciw<69> kolejno<6E><6F> wykonywania dzia<69>a<EFBFBD>, nale<6C>y u<>y<EFBFBD> nawias<61>w:
|
|||
|
\c;
|
|||
|
\s; 12*a+b/c \n;jest r<>wnowa<77>ne\c; (12*a)+(b/c)
|
|||
|
\s; 2.5*(odleg<65>o<EFBFBD><6F>+zasi<73>g)
|
|||
|
\n;
|
|||
|
W celu poprawienia czytelno<6E>ci, mo<6D>na doda<64> dowoln<6C> liczb<7A> spacji:
|
|||
|
\c;
|
|||
|
\s; 12*a + b/c
|
|||
|
\s; 2.5 * (odleg<65>o<EFBFBD><6F>+zasi<73>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<6F>gi y
|
|||
|
\c;rand() \n;losowa warto<74><6F> pomi<6D>dzy 0 i 1
|
|||
|
|
|||
|
K<EFBFBD>ty podawane s<> w stopniach.
|
|||
|
|
|||
|
\t;Z<>o<EFBFBD>one operatory przypisania (dla specjalist<73>w)
|
|||
|
Poza operatorem przypisania warto<74>ci zmiennej \c;=\n; jest kilka z<>o<EFBFBD>onych operator<6F>w przypisania.
|
|||
|
|
|||
|
Z<EFBFBD>o<EFBFBD>one operatory przypisania to operator przypisania \c;=\n; z innym operatorem binarnym, takim jak \c;+\n; lub \c;-\n;. Z<>o<EFBFBD>one operatory przypisania wykonuj<75> dzia<69>anie okre<72>lona przez dodatkowy operator a wynik przypisuj<75> lewej stronie dzia<69>ania. Na przyk<79>ad poni<6E>sze wyra<72>enie:
|
|||
|
|
|||
|
\c;\s;wyra<72>enie1 += wyra<72>enie2
|
|||
|
|
|||
|
jest r<>wnowa<77>ne
|
|||
|
|
|||
|
\c;\s;wyra<72>enie1 = wyra<72>enie1 + wyra<72>enie2
|
|||
|
|
|||
|
\c;+=\n; dodawanie
|
|||
|
\c;-=\n; odejmowanie
|
|||
|
\c;*=\n; mno<6E>enie
|
|||
|
\c;/=\n; dzielenie
|
|||
|
\c;%=\n; reszta z dzielenia (tylko dla typu ca<63>kowitego \c;\l;int\u cbot\int;\n;)
|
|||
|
|
|||
|
\t;Przedrostkowe i przyrostkowe operatory zwi<77>kszania i zmniejszania (dla specjalist<73>w)
|
|||
|
Operatory \c;++\n; i \c;--\n; umo<6D>liwiaj<61> wygodny i zwarty zapis zwi<77>kszania (++) lub zmiejszania (--) zmiennych.
|
|||
|
|
|||
|
Na przyk<79>ad aby zwi<77>kszy<7A> zmienn<6E> \c;a\n; mo<6D>na napisa<73>
|
|||
|
\c;\s; a++ ;
|
|||
|
\n;zamiast
|
|||
|
\c;\s; a = a + 1 ;
|
|||
|
\n;
|
|||
|
Warto<EFBFBD>ci<EFBFBD> wyra<72>enia \c;a++\n; jest warto<74><6F> zmiennej \c;a\n; przed jej zwi<77>kszeniem. U<>ycie operatora przedrostkowego \c;++a\n; powoduje, <20>e warto<74>ci<63> wyra<72>enia jest warto<74><6F> zmiennej \c;a\n; po jej zwi<77>kszeniu. To samo dotyczy operatora zmniejszania \c;--\n;.
|
|||
|
|
|||
|
Przyk<EFBFBD>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<69>
|
|||
|
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.
|