Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2:Zmienne,operatoryiwyrażenia
61
modulo.Wynikiemoperacjix%yjestresztapozostałazdzieleniawartościxprzez
wartośćy.Przykładowo9%2jestrówne1ponieważ9podzielonena2równasię4
zresztą1.
UWAGA
OsobyznającejęzykClubC++wiedzą,żewtychjęzykachniemożnastoso-
waćoperatoradzieleniamodulodlawartościtypufloatlubdouble.JęzykC#znosijednak
toograniczenie.Operatorresztyzdzieleniamożnastosowaćzewszystkiminumerycznymi
typamidanych,arezultatemjegodziałaniawcaleniemusibyćliczbacałkowita.Przykłado-
wowartościąwyrażenia7.0%2.4jest2.2.
Numerycznetypydanychawartościnieskończone
WjęzykuC#istniejątakżeinnecechyliczb,októrychnależywiedzieć.
Przykładowo,rezultatemdzieleniadowolnejliczbyprzezzerojestnieskończo-
ność,czyliwartośćwykraczającapozazakrestypówdanychint,longlubdecimal;
wkonsekwencjipróbawyznaczeniawartościwyrażeniatakiegojaknp.5/0zakoń-
czysiębłędem.Typydoubleioatoferująjednakspecjalnąwartość,któramoże
reprezentowaćnieskończonośćiwartościąwyrażenia5.0/0.0jestInfinity(nieskoń-
czoność).Wyjątkiemodtejregułyjestwartośćwyrażenia0.0/0.0.Zwyklewyni-
kiemdzieleniazeraprzezdowolnąliczbęjestzero,awynikiemdzieleniadowolnej
liczbyprzezzerojestnieskończoność.Wyrażenie0.0/0.0prowadziwięcdopara-
doksujegowartościąmusibyćjednocześniezeroinieskończoność.Wjęzyku
C#istniejejeszczejednaspecjalnawartośćprzewidzianawłaśnienasytuację
jesttotakzwanawartośćNaN,cooznaczaskrótodsłównotanumber(tonie
jestliczba).Takwięcwartościąwyrażenia0.0/0.0jestwartośćNaN.
WartościNaNiInfinityużytejakoargumentywyrażeniaulegająpropaga-
cjinawyniktegowyrażenia.Wartościąwyrażenia10+NaNjestwartośćNaN,
awartościąwyrażenia10+InfinityjestwartośćInfinity.Wyjątkiemodtejregu-
łyjestprzypadekmnożeniawartościInfinityprzez0.Wartościąwyrażenia
Infinity*0jest0,alewartościąwyrażeniaNaN*0jestwartośćNaN.
Poznajemyoperatoryarytmetyczne
Przedstawioneponiżejćwiczeniademonstrująsposóbużywaniaoperatorówarytme-
tycznychdowykonywaniaobliczeńnawartościachtypuint.
UruchamianieprojektuMathsOperators
1.JeśliprogramVisualStudio2012niezostałuruchomionyjużwcześniej,touru-
chomgoteraz.