Witam. Bedzie to moj pierwszy post.
Otoz mam problem ze zrobieniem kalkulatora w C. Ma on umiec podejmowac 4 operacje na 2 liczbach oraz zapamietywac wynik. Zeby liczby moglybyc tak duze potrzebuje "wrzucac" kazda cyfre do jednej komorki tablicy. Robie to tym kodem:
for( i=0;(c=getchar())!='\n';i++)
{
if(c<'0'||c>'9')
{
printf("zla liczba");
return 1;
}
tab_1[i]=c-'0';
ile_cyfr_1=ile_cyfr_1+1;
}
Tylko ze taki sposob jest malo wydajny i potem jest duzo za duzo zachodu z naprzyklad odejmowaniem takich dwoch"liczb". I teraz moje pytania:
- Jak zaznaczac ze ta liczba jest ujemna?
- Jak ja potem wyswietlac na ekranie? bo jak wpisze liczbe 56, to wyswietli mi sie w moim kodzie 56 i dalej wiele zer az do konca tablicy ktora ma staly rozmiar.
- naperwno jest jakis lepszy sposob na to wszystko.
Zaznaczam ze musi byc zgodnosc z C99.
Prosilbym o jakies pomysly.