Prosty kalkulator okienkowy w c/c++

0

Witam, dopiero zaczynam swoją przygodę w programowaniem i jestem po kilku prostych programach w konsoli, a teraz chce zrealizować swój projekt kalkulatora okienkowego w który będzie zawierał przyciski i będzie realizował proste funkcje jak dodawanie, odejmowanie, mnożenie i dzielenie.
Macie jakieś fajne materiały które byłyby pomocne do tego zagadnienia albo najlepiej jakiś przykład takiego kalkulatora na którym mógłbym się wzorować przy tworzeniu własnego żeby uniknąć początkowych błędów?
Nie chce korzystać z gotowych szablonów tylko samemu od zera zaprojektować każdy element typu przyciski i miejsce na wyświetlenie wyniku.
I przy okazji już zastanawia mnie to jak zaradzić temu aby nie było możliwe dzielenie przez zero?
Pozdrawiam!

0

Bardzo mocno sprawa gustu... ale okienka to może QT? No i pytanie: C czy C++ bo to są różne języki ;)

0

W c++, właśnie pobrałem QT i visuala ale myślę, że w QT bedzie bardziej przejrzyście mi sie poruszać

1

https://github.com/ArthurSonzogni/FTXUI

prosty ui, skup się na funkcjonalności programu.

0

Witam, dopiero zaczynam swoją przygodę w programowaniem i jestem po kilku prostych programach w konsoli, a teraz chce zrealizować swój projekt kalkulatora okienkowego w który będzie zawierał przyciski i będzie realizował proste funkcje jak dodawanie, odejmowanie, mnożenie i dzielenie.
Macie jakieś fajne materiały które byłyby pomocne do tego zagadnienia albo najlepiej jakiś przykład takiego kalkulatora na którym mógłbym się wzorować przy tworzeniu własnego żeby uniknąć początkowych błędów?
Nie chce korzystać z gotowych szablonów tylko samemu od zera zaprojektować każdy element typu przyciski i miejsce na wyświetlenie wyniku.

Jak już wspomniano, Qt jest dobrym wyborem, tym bardziej, że jest całe IDE, jakim jest Qt creator, który zawiera w sobie wszystko oprócz kompilatora. Sam kompilator musisz doinstalować osobno, najczęściej właśnie VS lub MinGW i podać w konfiguracji, o ile Qt Creator nie wychwyci tego automatycznie.

Innym sposobem (nietestowany przeze mnie) jest wxWidgets i IDE wspierający (nie pamiętam nazw, ale wiem, że są takie). Chodzi o to, żeby nie męczyć się z osobnymi programami, jeden do interfejsu, drugi do kodu i jeszcze osobno kompilator. Z tego, co wyszukałem, takim IDE jest Code::Blocks z doinstalowanym wxSmith, a także CodeLite z wxCrafter.

W przypadku Qt Creatora raz wszystko ustawiasz i kompilacja następuje jednym kliknięciem.

I przy okazji już zastanawia mnie to jak zaradzić temu aby nie było możliwe dzielenie przez zero?

Zakładam, że chcesz odwzorować tradycyjny kalkulator. We funkcji obliczającej wynik działania (czyli po kliknięciu znaku =, ale również +, -, *, /) sprawdzasz, czy ostatnie działanie to dzielenie i czy ostatnio wprowadzona liczba to 0. Jeżeli tak, to jako wynik podstawiasz 0 i wyświetlacz odpowiedni komunikat lub symbol E. Z resztą, co za problem samemu sprawdzić, jak działa prawdziwy kalkulator przy próbie podzielenia przez 0 lub pomnożenia dwóch dużych liczb dających iloczyn nie mieszczący się na wyświetlaczu?

0

To ja znowu WX nie polecam, imho wsparcie w IDE jest słabe a w niektórych wersjach przykłady z tutoriali się nie kompilują. Jeżeli wolisz C od C++ to mogę polecić za to GTK.

0

Kalkulator, oryginalnie... U mnie na studiach połowa projektów na zaliczenie z C++ to był kalkulator :D


Moim zdaniem zabawa w przyciski itp. to raczej etap końcowy.
Zwłaszcza przyciski z cyferkami są moim zdaniem zbędne w kalkulatorze na PC.
Czasem można nie wiedzieć jak w danym programie nazywają się funkcje trygonometryczne itp., to przyciski do tych funkcji lub ściągawka tekstowa może się przydać.
Ja jako kalkulator często używam po prostu interpretera Pythona uruchomionego w CMD.

Więc Twój kalkulator przede wszystkim powinien obsługiwać pole tekstowe. Na podstawie tego pola powinien zwracać wynik lub błąd, jeśli coś jest źle wpisane.
Przyciski mogą dodawać do pola tekstowego cyferki, lub funkcje - ale to tylko dodatek do podstawowej funkcjonalności.

0

Właśnie myślałem nad tym żeby każdą cyfrę zamiast przyciskiem zastąpić po prostu polem tekstowym a przyciski będą służyć jedynie do wybrania działania jakie ma zostać na tych cyfrach zrealizowane. I jak wyglądał taki kalkulator u Was na zaliczenie, skomplikowane to było czy raczej nie bo zastanawiam się czy dam rade to zrobić jako mój pierwszy projekt tego typu :D

0

Ja nie robiłem kalkulatora. Ale raczej wszyscy szli na łatwiznę i działało to jak zwykły kalkulator, który nie potrzebuje żadnego ONP itp. do działania :D

Wpisujesz liczbę, klikasz działanie, wpisujesz drugą liczbę i klikasz =.

0

A macie dostęp do jakiś przykładów na których mógłbym się wzorować i przejrzeć wstępnie przed rozpoczęciem własnego działania żeby uniknąć niepotrzebnych błędów na samym początku bo z tego co szukałem takie proste znajduje jedynie takie w konsoli a jako okienkowe to tylko te bardziej skomplikowane i to w większości w C#.

1 użytkowników online, w tym zalogowanych: 0, gości: 1