background image

Operatory

Operatory arytmetyczne 

Operator

Znaczenie

+

dodawanie

-

odejmowanie

*

mnożenie

/

dzielenie pierwszego argumentu przez drugi

%

reszta z dzielenia pierwszego argumentu 
przez drugi

Operatory inkramentacji (++) i dekrementacji (--) 
Operator inkramentacji (++) zwiększa wartość zmiennej o 1 a operator dekrementacji (--) zmniejsza 
o 1. Oba operatory mają dwie wersje: przedrostkową i przyrostkową. Wersja przedrostkowa ++x 
oznacza: zwiększ wartość x o 1 a następnie użyj nowej wartości w wyrażeniu. Wersja przyrostkowa 
x++ oznacza: użyj wartości x w wyrażeniu a następnie zwiększa  x o 1. 

Operatory przypisania

Operator

Znaczenie: (L - lewy argument, R - prawy)

+=

Przypisuje L+R argumentowi L

-=

Przypisuje L-R argumentowi L

*=

Przypisuje L*R argumentowi L

/=

Przypisuje L/R argumentowi L

%=

Przypisuje L%R argumentowi L

Operatory relacyjne

Operator

Znaczenie

<

jest mniejszy od

<=

jest mniejszy lub równy

==

jest równy

>

jest większy

>=

jest większy lub równy

!=

Nie jest równy

Operatory relacyjne mają priorytet niższy niż arytmetyczne. 

Ćwiczenia

1. Napisz program, który wczytuje wzrost w calach i przekształca go w cale i stopy. Użyj stałej 

symbolicznej const do reprezentowania współczynnika konwersji (1 stopa = 12 cali). 

2. Napisz program, który wczytuje ilość przejechanych kilometrów i ilość benzyny w litrach a 

wyświetla zużycie w litrach na 100 kilometrów. 

3. Napisz program, który wczytuje wzrost w stopach i calach oraz wagę w funtach a następnie 

oblicza i wyświetla wskaźnik masy ciała BMI (BMI to masa ciała w kilogramach dzielona 
przez kwadrat wzrostu w metrach). Wykorzystaj zależności: 1 funt = 0,453592 kg, 1 cal = 
25,4 mm, 1 stopa = 12 cali. Do zapamiętania współczynników konwersji użyj stałych 
symbolicznych. 

4. Napisz program, który wczytuje czas w sekundach a następnie oblicza i wyświetla jego 

odpowiednik w dniach, godzinach, minutach i sekundach. Do reprezentowania czasu w 
sekundach użyj typu long.