C - Kalkulator

Pantoflarz | 2021-02-17 10:25:51 UTC | #1

Więc tak.

Napisałem sobie taki prosty kalkulator w C - przyjmuje on tylko operacje + oraz -.

https://pastebin.com/HcfZtYxx

Kod w teorii jest sprawny, lecz gdy wpiszę po odpaleniu np. 2+6 to dostaje odpowiedz 107.

Wiem że można brać argumenty w inny sposób, lecz ponieważ używam dość specyficznego kompilatora, musi to być w tym formacie.

Czy jakaś dobra dusza miała by chwilkę aby zerknąć, zobaczyć co ewentualnie robię zle?

Z góry dziękuję :slight_smile:


tirex | 2017-10-01 12:40:16 UTC | #2

Zamiast dodawać faktyczną liczbę to dodajesz do siebie wartości danego znaku w kodzie ASCII.

Wartość znaku 2 wynosi 50.
Wartość znaku 6 wynosci 54
Razem wychodzi 104.

Wyżej napisałeś, że wyszło Ci 107, ale powinieneś sprawdzić raz jeszcze.


Pantoflarz | 2017-10-01 12:43:31 UTC | #3

Rozumiem. Jak więc dodać poprawnie te wartości? Bo rozumiem że jeśli są to wartości ASCII to muszę to jakoś zrobić inaczej?


Pantoflarz | 2017-10-01 12:53:33 UTC | #4

Nie ważne, chyba ogarnąłem. Wystarczyło zrobić - ‘0’


system | 2021-02-17 10:26:02 UTC | #5

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.