16.07.2014 Views

Programowanie. Teoria i praktyka z wykorzystaniem C++

Programowanie. Teoria i praktyka z wykorzystaniem C++

Programowanie. Teoria i praktyka z wykorzystaniem C++

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!