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

Wyraźcie opinię

Object Storage Arubacloud
0 głosów
548 wizyt
pytanie zadane 26 marca 2016 w Systemy operacyjne, programy przez Jan Janusz Kawecki Użytkownik (690 p.)

Mój pierwszy program (kalkulator) w c++ zrobiony własnoręcznie :-)

Może być jak na pierwszy raz? Wyraźcie swoją opinię.

5 odpowiedzi

+2 głosów
odpowiedź 26 marca 2016 przez Porcupine Nałogowiec (31,560 p.)
wybrane 26 marca 2016 przez Jan Janusz Kawecki
 
Najlepsza
Zauważ, że nie wyniki w sporej ilości przypadków są zupełnie bez sensu. A dzieje się tak z dwóch powodów:

1) Nie korzystasz w ogóle z liczb zmiennoprzecinkowych przez co a / b = 0, gdy a < b

2) Liczby typu int, czy nawet long long mają pewien zakres. Na przykład w przypadku int'a jest to zazwyczaj:
(- 2^31, 2^31 - 1) powoduje to, że wyniki niektórych z Twoich działań nie mieszczą się w tym zakresie, następuje overflow - przepełnienie i nagle w magiczny sposób z iloczynu 3 liczb dodatnich dostajesz liczbę ujemną...

Jako dużo ciekawsze ćwiczenie spróbuj napisać kalkulator, który obsłuży "dowolnie" duże liczby (w miarę tego na co pamięć komputera pozwoli). Żeby tego dokonać wczytuj liczby jako Stringi, a następnie zamień je na tablice int'ów (lub działaj bezpośrednio na Stringach, jeśli wolisz) i spróbuj zakodzić działania odpowiadające tradycyjnemu dodawaniu / odejmowaniu / mnożeniu pisemnym, takiemu jakie normalnie robiłbyś na kartce papieru.

Pozdrawiam,
komentarz 26 marca 2016 przez Jan Janusz Kawecki Użytkownik (690 p.)
Dziękuje za radę
+1 głos
odpowiedź 26 marca 2016 przez Benek Szeryf (91,210 p.)
Aniu, kalkulator podaje przybliżone wyniki. Jest to niepożądane. Ponadto nie wskazujesz bezpośrednio która liczba odpowiada zmiennej a, b i c. Można się jedynie domyśleć, że chodzi o kolejność wpisywania.
komentarz 26 marca 2016 przez Jan Janusz Kawecki Użytkownik (690 p.)
Mam na imię Jan i nie jestem na swoim pc. XD
komentarz 26 marca 2016 przez Jan Janusz Kawecki Użytkownik (690 p.)
To mój pierwszy projekt (zrobiony samodzielnie). Ja mam z tego satysfakcję.
komentarz 26 marca 2016 przez Benek Szeryf (91,210 p.)
No fajnie, fajnie, ale pytasz o opinię, więc ją napisałem. Przepraszam, że wziąłem Cię za kobietę, Janie.
+1 głos
odpowiedź 26 marca 2016 przez Boshi VIP (100,240 p.)
Jest tragiczny.
0 głosów
odpowiedź 26 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
Trzeba go mocno doszlifować .
0 głosów
odpowiedź 26 marca 2016 przez Aisekai Nałogowiec (42,190 p.)
Nie ocenię - napiszę jedynie to co uważam.

1. Używanie intów w kalkulatorze - słaby pomysł. Zmień je na double

2. Założę się, że nie uwzględniłeś szczególnych przypadków. Nie mówię, o tym jak ktoś poda do inta, jakiegoś chara albo stringa. Jest jeszcze jeden bardzo ważny warunek którego nie uwzględniłeś.

3. Nie jest nazwane co jest czym. Podajesz 3 liczby, Które potem nie wiadomo która liczba jest zapisana w jakiej zmiennej

4. Jeżeli bym chciał wiedzieć, ile wynosi np 4-4, musiałbym szukać tego na liście. Dodaj jakiś warunek, którym sprawdziłbyś jakie działanie chce uzytkownik wykonac

Podobne pytania

+1 głos
8 odpowiedzi 7,678 wizyt
+5 głosów
7 odpowiedzi 62,274 wizyt
0 głosów
0 odpowiedzi 213 wizyt

92,762 zapytań

141,686 odpowiedzi

320,499 komentarzy

62,106 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

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!

...