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.