File: Stare vježbe/vjezbe08/49__glavni.c
/* 49__glavni.c Demonstira se rad sa vise datoteka sa izvornim kodom. ----- Postfix kalkulator. */ #include <stdio.h> #include "49__kalkulator.h" int main() { int tip; double op2, pom; char s[MAXOP]; printf ("************** postfix kalkulator **************\n"); /* getop: vrati tip operatora/operanda i spremi ga u s */ while ((tip = getop(s)) != EOF) { switch (tip) { case BROJ: sscanf (s, "%lf", &pom); push (pom); break; case '+': push (pop() + pop()); break; case '*': push (pop() * pop()); break; case '-': op2 = pop(); push (pop() - op2); break; case '/': op2 = pop(); if (op2 != 0.0) push (pop() / op2); else printf ("greska: djeljenje s nulom\n"); break; case '\n': /* pri prelasku u novi red samo ispisujemo broj na vrhu stoga */ op2 = pop(); printf ("Vrh stoga:\t%.8g\n", op2 ); push (op2); break; default: printf ("greska: nepoznata naredba %s\n", s ); break; } } return 0; }
|