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.