Aplikacja Kalkulator

Na sam początek stworzymy 5 zmiennych globalnych typu bool. Odpowiadają one za to czy mamy mnożyć, dzielić, odejmować lub dodawać. Utworzymy także zmienną równy, która kontroluje przebieg wpisywania liczb. Na początek wszystkie są ustawiane na false

Kalkulator - Visual C++

Następnie zajmujemy się tworzeniem okna wizualnego. W przykładzie użyto 17 obiektów typu button oraz jeden obiekt typu textBox. Właściwość FormBorderStyle , form1 ustawiamy na Fixed3d by nie można było zmieniać wielkości naszego kalkulatora. 

Kalkulator - Visual C++

W następnej kolejności tworzymy funkcję, która uruchomi się po kliknięciu w przycisk o etykiecie '+'. Funkcja ta nie sumuje naszych liczb ( to robi przycisk o etykiecie '=' )  tylko  usuwa z pola tekst, abyśmy mogli wprowadzić drugą liczbę, którą chcemy zsumować. Przy mnożeniu/dzieleniu/odejmowaniu postępujemy tak samo.                                                            

Aplikacja Kalkulator 

Później zajmujemy się użyciem opcji AC (all clear). Po kliknięciu na obiekt button o etykiecie „AC" uruchamia się metoda, która ustawia wszystkie zmienne globalne (dodawanie, odejmowanie, mnozenie, dzielenie, rowny) na fałsz. Następnie usuwamy zawartość właściwości text obiektu textBox1 oraz właściwości Tag.                     

Kalkulator - Visual C++ 

Dla klawisza części dziesiętnej, najpierw sprawdzamy czy w tekście jest już znak ',' jeśli jest to po prostu używamy instrukcji return. Natomiast kiedy przecinka jeszcze nie ma we właściwości Text obiektu textBox1, do właściwości Text obiektu zostaje wpisany przecinek. Taki sposób gwarantuje nam,  że w naszym tekście nie znajdzie się więcej niż jeden przecinek.                                

Aplikacja Kalkulator 

Na sam koniec zajmujemy się wyświetlaniem rezultatu liczb, które wprowadziliśmy. Obiekt button o etykiecie '=' jest głównym sterującym programu. To on tak naprawdę dodaje/odejmuje/dzieli/mnoży.  Najpierw instrukcją warunkową if sprawdzamy jaką czynność wykonujemy ( dodawanie itd. ) następnie jeśli jest to np. Dodawanie tworzymy zmienną long wynik, która przechowuje wartość rezultatu wyniku. Następnie do tej zmiennej przypisuje wartości skonwertowanych na typ int właściwości TextTag obiektu textBox1. A następnie właściwości Text obiektu texBox1 jest przypisana wartość zmiennej wynik i dzięki temu otrzymujemy nasz wynik. W przypadku dzielenia/mnożenia/odejmowania postępujemy tak samo zmieniając odpowiednio znaki ( * / - ).

 

Aplikacja Kalkulator

A tak wygląda kalkulator w wersji finalnej.                                                                                          

Aplikacja Kalkulator