Programowanie. Teoria i praktyka z wykorzystaniem C++
Programowanie. Teoria i praktyka z wykorzystaniem C++
Programowanie. Teoria i praktyka z wykorzystaniem C++
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
w i c z e n i a<br />
212 ROZDZIA 6 • PISANIE PROGRAMU<br />
Mona to przedstawi graficznie (wywoania funkcji error() odkadamy na bok, poniewa<br />
wszystkie funkcje j wywouj):<br />
To oznacza, e nie moemy po prostu zdefiniowa tych trzech funkcji — nie da si ustali takiej<br />
kolejnoci, w której kada z nich zostaaby zdefiniowana przed pierwszym uyciem. Potrzebujemy<br />
przynajmniej jednej deklaracji, która nie jest równoczenie definicj. Zdecydowalimy<br />
si zadeklarowa z wyprzedzeniem funkcj expression().<br />
Czy to dziaa? Jeli odpowiednio zdefiniuje si sowo „dziaa”, mona powiedzie, e tak.<br />
Przechodzi kompilacj, da si uruchomi, poprawnie oblicza wyniki wyrae i zgasza sensowne<br />
komunikaty o bdach. Ale czy dziaa tak, jak sobie tego yczymy? Nie bdzie zaskoczeniem,<br />
gdy powiem „nie za bardzo”. Pierwsz wersj wypróbowalimy w podrozdziale 6.6.<br />
Wówczas usunlimy powany bd. Druga wersja (podrozdzia 6.7) nie jest o wiele lepsza.<br />
Ale w porzdku, tego si spodziewalimy. Program zadowalajco spenia swoje gówne zadanie,<br />
czyli pozwala zweryfikowa nasze podstawowe pomysy i zorientowa si, co robi dalej.<br />
Pod tym wzgldem odnielimy sukces, ale spróbuj z niego skorzysta — bez problemu doprowadzi<br />
Ci do szau!<br />
WYPRÓBUJ<br />
Uruchom powysz wersj kalkulatora i sprawd, co robi. Spróbuj doj, dlaczego tak<br />
dziaa.<br />
wiczenia<br />
Celem tego zestawu wicze jest poprawienie bdów w programie, aby zamieni go w co<br />
uytecznego.<br />
1. We kalkulator z pliku calculator02buggy.cpp. Spraw, eby da si skompilowa. Musisz<br />
znale i poprawi kilka bdów. Nie ma ich w tekcie ksiki.<br />
2. Zmie znak polecenia zamknicia programu na x.