Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Podstawoweelementyikonstrukcje
17
kowyvalues.h,ponieważwymienionewyżejstałewtymśrodowiskuumieszczonewłaśnie
wtympliku.
#iΠclude<iostream.h!
#iΠclude<Values.h!
iΠtmaiΠ(){
cout<<CHARBMA;=<<CHARBMA;;
cout<<?Πsizeof(char)=<<sizeof(char);
cout<<?ΠCHARBMIN=<<CHARBMIN;
cout<<?ΠUCHARBMA;=<<UCHARBMA;;
cout<<?ΠSHORTBMIN=<<SHRTBMIN;
cout<<?ΠSHORTBMA;=<<SHRTBMA;;
cout<<?ΠINTBMA;=<<INTBMA;;
cout<<?ΠLONGBMA;=<<LONGBMA;;
cout.setf(ios..scieΠtific);
cout.precisioΠ(12);
cout<<?ΠFLTBMA;=<<MA;FLOAT;
cout<<?ΠFLTBMIN=<<MINFLOAT;
cout.setf(ios..scieΠtific);
cout.precisioΠ(17);
cout<<?ΠD:LBMA;=<<MA;DOU:LE;
cout<<?ΠD:LBMIN=<<MINDOU:LE<<eΠdl;
cout<<NacisΠijdowolΠyklawisz.;
ciΠ.get();
returΠ0;
}
Programwyświetlinastępującenapisy:
CHARBMA;=127
sizeof(char)=1
CHARBMIN=-128
UCHARBMA;=255
SHORTBMIN=-32768
SHORTBMA;=32767
INTBMA;=2147483647
LONGBMA;=2147483647
FLTBMA;=3.402823466385e+38
FLTBMIN=1.175494350822e-38
D:LBMA;=1.79769313486231571e+308
D:LBMIN=2.22507385850720138e-308
NacisΠijdowolΠyklawisz.
Omówienieprogramu.Programzawierapodobneinstrukcjewyświetlaniatekstów,jakpoprzedni
(np.cout<<"CHAR_MIN=").Ponieważpokażdymtekścienależałowyświetlićnaekraniepewną
wartośćliczbową,winstrukcjachwyświetlaniaponownieumieszczonooperatorwstawiania<<,apo
nimnazwęstałejnumerycznej(np.CHAR_MIN).Przejściedonastępnegowierszazapewniają
symbole\numieszczanenapoczątkukażdegonastępnegowierszatekstu.Ponieważliczbyzmienno-
przecinkowedomyślniewyświetlanezprecyzjąpięciucyfrznaczącychpokropcedziesiętnej,
wprogramiezaprojektowanodokładniejszyformatwydruku.Dlaliczbtypufloatzażądanoprecyzji
12miejscpokropcedziesiętnej,adlaliczbtypudouble17miejsc.Żądanietorealizujądwieinstruk-
cje,którewywołująodpowiedniefunkcjeskładoweobiektucout.Pierwszaznichustawiazapis
liczbywpostaciwykładniczej:cout.setf(ios::scientific),adrugaustalaliczbęmiejscpokropce
dziesiętnejwywołaniemfunkcjiskładowejprecision.Dlapodanejpostaciwykładniczejliczby
wyświetlanewpostaci:mantysarazy10dopotęgicecha,gdziepodstawapotęgi10jestreprezento-
wanaprzezliteręe(np.e+38).PowydrukuDBL_MIN=2.22507385850720138e-308wyprowa-
dzono(jakoargumentoperatorawstawiania<<)symbolendl,awnastępnymwierszusymbol\n,aby
uzyskaćpodwójnyodstępprzednapisem"Nacisnijdowolnyklawisz:".