• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

KalkulatorV2 (C++) [ankieta]

Object Storage Arubacloud
0 głosów
402 wizyt
pytanie zadane 15 kwietnia 2016 w Nasze projekty przez TheFeniks Gaduła (4,690 p.)
edycja 15 kwietnia 2016 przez TheFeniks

Witam !

Właśnie ukończyłem mój pierwszy obiektowy a zarazem najnowszy projekt: KalkulatorV2 .

Czemu V2 ? No cóz jest to remake mojego pierwszego kalkulatora napisanego procedularnie.

Chciałem podziękować użytkownikom: badbullpl , Radfler , draghan. Za pomoc w rozwiązywaniu problemów! :)

Proszę o uwagi dotyczące kodu jaki samego programu. I napisz co ci się podoba a co nie. :)

Paczka z programem i z kodem : http://sendfile.es/pokaz/772123---gqfm.html

main.cpp: http://wklej.org/id/2285868/

list.h: http://wklej.org/id/2285880/

methods.cpp: http://wklej.org/id/2285882/

Pozdrawiam ! :) 

Możliwe odpowiedzi:
Fajny (1 głos, 33%)
Średni (2 głosów, 67%)
Słaby (0 głosów)

6 odpowiedzi

+1 głos
odpowiedź 15 kwietnia 2016 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Panie, nie lepiej wstawić kod na githuba? Tak jak ktoś chce sobie obejrzeć kod, to musi pobierać całą paczkę, rozpakowywać itd. A tak to podasz link i już widać kod i po całym projekcie można się pięknie poruszać.
komentarz 15 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
Poprawione :)
+1 głos
odpowiedź 15 kwietnia 2016 przez niezalogowany

Ja bym zamiast


         if(choice=='1')//Dodawanie
         {
            Addition add1;
            add1.AD_input_M();
            add1.AD_calculate();
         }

         if(choice=='2')//Odejmowanie
         {
            Subtraction subt1;
            subt1.SU_input_M();
            subt1.SU_calculate();
         }

         if(choice=='3')//Mnozenie
         {
            Multiplication mul1;
            mul1.MU_input_M();
            mul1.MU_calculate();
         }

         if(choice=='4')//Dzielenie
         {
            Division div1;
            div1.DI_input_M();
            div1.DI_calculate();
         }

Dał switche, a tak to nawet przystępny kalkulatorek ;) 

ps: a i jeszcze hermatyzacja danych:

 public:

powinno być pod zmiennymi w klasach.

komentarz 15 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
W sumie nie najgorszy pomysł :)

Ale jednak wole if'y. :P
komentarz 15 kwietnia 2016 przez niezalogowany
z tym public zobacz czy na pewno nic nie popsuje, patrzyłem pobieżnie
komentarz 15 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)

A to nie jest przypadkiem tak że wszystko co jest pod: public,private itp.

Jest prywatne/publiczne.

Że nie trzeba pod zmiennymi drugi raz pisać ?  

komentarz 15 kwietnia 2016 przez niezalogowany
zmienna1
zmienna2
public:
metoda1
metoda2

zmienna1 i zmienna2 -> prywatne

metoda1 i metoda2 -> publiczne

 

komentarz 15 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)

Tak oto mi chodziło.

A gdyby było tak:

​public:
zmienna1
zmienna2
metoda1
metoda2

Wszystkie są publiczne :)

komentarz 15 kwietnia 2016 przez niezalogowany
no teraz tak masz, zrób tak byś miał hermetyzacje danych ;)
komentarz 16 kwietnia 2016 przez Aisekai Nałogowiec (42,190 p.)
Jeśli wolisz ify ... Wiesz jak w ogóle zastosować if? Jeśli sprawdzasz np czy ktoś chce dodawać,odejmować, mnożyć czy dzielić to nie stosujesz 4x if. Tylko if,  i 3x else-if
+1 głos
odpowiedź 16 kwietnia 2016 przez maly Nałogowiec (37,190 p.)
if((!(counter))||(counter<0))

nie prościej tak?

if(counter <= 0)

Po co te prefixy i postfixy?
Co się stanie kiedy zamiast liczby wpiszesz literę?
Co się stanie jesli ilość liczb do wpisania będzie większa od rozmiaru tablicy input?
Każda klasa to praktycznie ten sam kod, poczytaj sobie o dziedziczeniu.

komentarz 16 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
Dzięki za uwage. :)

Kiedy wpiszemy litery to wykona się ten if.

A obliczałeś kiedyś na kalkulatorze 100 liczb na raz ? :P
0 głosów
odpowiedź 16 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
Podbijam temat.
0 głosów
odpowiedź 16 kwietnia 2016 przez Muminek Dyskutant (8,650 p.)
Przy dodawaniu, odejmowaniu, operacji na wartości 0 wyskakuję - nieprawidłowe wejście. Dlaczego? Świat ulega samozagładzie tylko przy dzieleniu przez 0 :)

Ogólnie kalkulator jak kalkulator, doby sposób na nauke :)
komentarz 16 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
Np mamy takie działanie: 2+2+0 wiadomo wynik: 4 więc po co wpisywać to 0 ?
komentarz 16 kwietnia 2016 przez niezalogowany
A np. działanie 0-2 ?
komentarz 16 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
To mnie złamałeś. :P

Fakt mój błąd.
0 głosów
odpowiedź 16 kwietnia 2016 przez niezalogowany
Gdybyś chciał rozwinąć swój kalkulator to polecam zaimplementować bignum'y i napisać parser matematyczny do obsługi działań typu 2+2*2

Podobne pytania

0 głosów
1 odpowiedź 110 wizyt
+1 głos
1 odpowiedź 1,457 wizyt
0 głosów
5 odpowiedzi 1,123 wizyt
pytanie zadane 8 maja 2016 w Nasze projekty przez DragonCoder Nałogowiec (36,500 p.)

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...