Proste operacje na liczbach
W tej części kursu C++Builder'a postaram się przybliżyć Ci podstawowe operacje, które można wykonywać na liczbach za pomocą wspomnianego języka programowania.

Jak zwykle zacznijmy od utworzenia nowego projektu. W tym celu wybieramy z menu File | New Application. Teraz zajmiemy się wizualnym przygotowaniem formularza, czyli wstawieniem odpowiednich komponentów oraz ich rozmieszczeniem na formularzu.

Na początek umieść na nim dwie kontrolki TEdit, służące do pobierania wartości od użytkownika. To właśnie do nich użytkownik będzie wprowadzał liczby, na którym wykonamy obliczenia. Kolejnie dodaj komponent TComboBox, umieść go pomiędzy dwiema wcześniej wstawionymi kontrolkami. Posłuży on do wyboru działania matematycznego. Pozostaje nam już tylko dodanie komponentu TBottom, który będzie służył do potwierdzenia wpisanych danych.



Przydałoby się teraz pozmieniać napisy na komponentach. Zaznacz komponent Edit1, odnajdź w Object Inspector właściwość Text i wpisz "Pierwsza liczba". Podobnie zrób z komponentem Edit2, poza różnicą, że wpiszesz tam "Druga liczba".

No dobrze, ale co z komponentem ComboBox1 ?? Przydałoby się stworzyć listę wszystkich działań. Nic trudnego. Zaznacz wspomniany komponent, odnajdź opcje Items, kliknij podwójnie w polu koło niej. W otworzonym okienku wpisz w kolejnych liniach następujące znaki: "+ - * /". Potwierdź wprowadzone zmiany przyciskiem "OK". Sprawdź czy, ten komponent jest wciąż aktywny, jeżeli tak odnajdź właściwość Text i wpisz "+". Będzie to nasze domyśle działanie.

Zmieńmy jeszcze tylko napis na przycisku na "Oblicz", oraz nazwę formularza na "Prosty kalkulator". W obu przypadkach musimy zmodyfikować właściwość Caption.

No tak, ale brakuje nam pola, którym będzie wyświetlany wynik. Wstaw jeszcze dwie etykiety TLabel. Etykiecie o nazwie Label1 nadaj właściwość Caption "Wynik: ", zaś drugiej: "-" ( tu będzie wynik). Możesz jeszcze zmienić wygląd czcionki ( ten proces opisywałem w poprzedniej części ).



Tyle zabiegów kosmetycznych, zajmiemy się teraz sprawami czysto programistycznymi. Trzeba napisać kod, który wykona odpowiednie operacje po kliknięciu przycisku. W tym celu kliknij w niego dwa razy. Powinieś ujrzeć na wierzchu okienko z kodem w którym będzie wygenerowana obsługa przycisku. W miejscy zaznaczonym przez kursor wklej kod:

int liczba1, liczba2;
String dzialanie;
liczba1 = StrToInt(Edit1->Text);
liczba2 = StrToInt(Edit2->Text);
dzialanie = ComboBox1->Text;
if(dzialanie == "+") Label2->Caption = IntToStr(liczba1 + liczba2);
if(dzialanie == "-") Label2->Caption = IntToStr(liczba1 - liczba2);
if(dzialanie == "*") Label2->Caption = IntToStr(liczba1 * liczba2);
if(dzialanie == "/") Label2->Caption = IntToStr(liczba1 / liczba2);


Program jest już skończony, skompiluj go teraz ( powinieneś już to umieć ), a ja przejdę do opisania działania tego kodu. Na samym początku deklarujemy zmienne, które posłużą nam do późniejszych obliczeń. Odpowiedzialny jest za to fragment kodu:

int liczba1, liczba2;

String dzialanie;


Dalej pobieramy do przed chwilą zadeklarowanych zmiennych wartości. Sam proces przypisywania zmiennej wartości nie jest rzeczą trudną. Na uwagę zasługuje jedynie konwersja przy pomocy funkcji StrToInt(). Służy ona do zamiany wartości tekstowej na liczbę:

liczba1 = StrToInt(Edit1->Text);

liczba2 = StrToInt(Edit2->Text);
dzialanie = ComboBox1->Text;


Na sam koniec przy pomocy instrukcji warunkowych oraz wcześniej zadeklarowanej zmiennej "dzialanie" sprawdzamy, która operacja została wybrana. Występuje tu również konwersja znaków tymże, że odwrotna, bo zamienia liczbę na łańcuch.


Autorem tekstu jest: Michał Siudziński
http://cpw.net.pl
Materiał dodany przez użytkownika: alphan