Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
24
cout.setf(ios..fi[ed);
cout<<?ΠWartoscd2.<<d2;
cout<<?ΠNacisΠij<EΠter!.;
ciΠ.get();
returΠ0;
}
JęzykC++.StandardISOwpraktyce
Programwyświetlinaekraniemonitoranastępującenapisy:
Wartoscf1=1.12346
Wartoscd1.1.12345679e+08
Wartoscd2.0.12345679
NacisΠij<EΠter!.
Omówienie.Wprogramiezdefiniowanostałąf1typufloatorazdwiestałe:d1id2typudouble
(podwójnejprecyzji).Zauważmy,żedlastałejf1wymuszonotypfloat(typemdomyślnymjest
double),piszącpoliczbieznakf.Stałąd1zapisanownotacjiwykładniczej(zmiennopozycyj-
nej),astałąd2wdopuszczalnejdlaliczbynotacjistałopozycyjnejzzerowączęściącałkowitą
wpostaci.123456789.Wartościzdefiniowanychstałychdrukowanekolejnymiinstrukcjami
wyjścia.Wydrukwartościf1dajeprecyzjępięciumiejscpokropcedziesiętnej.Dlastałejd1
ustawionowydrukopostaciwykładniczej(wywołaniefunkcjisetf(ios::scientific)zprecyzją
ośmiumiejscpokropcedziesiętnej;dlastałejd2pozostawionosamąprecyzję,aleustawiono
wydrukwpostacistałoprzecinkowej.
1.6.4.
Stałenapisowe
Napis(stałanapisowa,nazywanateżliterałemłańcuchowym)jesttociąg(łańcuch)odłu-
gościzerolubwięcejznaków,ujętywpodwójneapostrofy.Jeżeliwciąguwystępująznaki
niedrukowalne(np.HT),toonereprezentowaneprzezichsekwencjeucieczki.Nakońcu
napisujestdodawanyterminalnyznakzerowy'\0'owartości0;takwięcnp.napis"abcd"ma
długośćpięciu(anieczterech)znaków,ponieważpoznaku'd'kompilatordodaznakzerowy
'\0',abyprogramprzeglądającytekstmógłznaleźćjegokoniec.Niemniejjednaktestnadłu-
gośćłańcuchawykaże,żenapis"abcd"madługośćczterechznaków.Jeżeliłańcuchrozciąga
sięnakilkawierszy,tonakońcukażdegowierszamożnadodaćznak\,którysygnalizujekom-
pilatorowi,żestałanapisowajestkontynuowanawnastępnymwierszu.
Przykład1.7
#iΠclude<iostream.h!
#iΠclude<striΠg.h!
#defiΠeNAPISNapiszespacjami
#defiΠeΠapisA:CD
iΠtmaiΠ(){
cout<<NAPIS;
cout<<NAPIS<<eΠdl;
cout.width(25);//doprawej!pole25zΠakow
cout<<NAPIS;
cout<<?ΠLiczbazΠakowwstalejΠapis.;
cout<<strleΠ(Πapis);
cout<<?ΠRozmiarstalejΠapis.<<sizeofΠapis;
cout<<?ΠNacisΠijdowolΠyklawisz.;
ciΠ.get();
returΠ0;
}
Omówienie.Programwyświetlinaekraniemonitoranastępującenapisy:
NapiszespacjamiNapiszespacjami