Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2070Podsumowanie
67
Działato,ponieważwyrażeniecin>>C–0zostajeprzekonwertowanenatypbool
przyjmującywartościtruelubfalsezależnieodtego,czyoperacja-odpowiednio-
powiodłasięczynie.Następnieoperator!negujetenwynik,takwięcjeślizwrócone
zostałofalse,wykonanyzostajekodwewnątrzifiprogramsiękończy.
Korzystającztegosposobu,zaktualizujwierszeodpowiedzialnezawczytywaniewar-
tościwlistingach2.2oraz2.3.
5.PrzeprowadźrefaktoryzacjękoduźródłowegoCharHistogramzlistingu2.3tak,aby
wyświetlałhistogramwpostacipionowychsłupkówskładającychsięzsymboli*,anie
liczbęwystąpień.
6.Wielomiandrugiegorzędumożnawyrazićnastępująco:
ax
2
bx
c
0
(2.4)
gdziea,bicoznaczająwspółczynnikirzeczywiste.Pytaniebrzmi,czyistniejątakie
wartościx,którespełniajątorównanie.Jeśliistnieją,nazywanepierwiastkamiwie-
lomianudrugiegostopnia.Przypomnijmy,żeabyodpowiedziećnatopytanie,wystarczy
obliczyćd-współczynnikdelta-wnastępującysposób:
db
2
4
ac
(2.5)
Jeślid20,możemyobliczyćrozwiązanierównania(2.4)(jegopierwiastki)wnastę-
pującysposób:
b
2
a
d
,
x
2
x
1
b
d
2
a
(2.6)
Winnymprzypadkupierwiastkinieistnieją.NapiszprogramwC++,któryprosiużyt-
kownikaopodanietrzechwspółczynnikówa,bic,określa,czypierwiastkiistnieją
i-oiletomożliwe-obliczaje.Wpierwszejkolejnościprzepiszpoprzednierównania
naodpowiadająceimwyrażeniawC++,anastępniejezaadaptuj.
7.ZaimplementujgręflSekretnakomnata”-jejplanszaorozmiarach10×10wygląda
następująco.