#include<stdio.h>
#include<math.h>
#define MAX 20
typedef struct stack
{
int stk[MAX],top;
}STACK;
void init_stack(STACK *sp)
{
sp->top = -1;
}
void push(STACK *sp, int val)
{
sp->stk[++sp->top]=val;
}
int pop(STACK *sp)
{
return sp->stk[sp->top--];
}
int is_empty(STACK *sp)
{
return sp->top==-1;
}
void disp(STACK *sp)
{
int i;
for(i=0;i<=sp->top;i++)
printf("%d,",sp->stk[i]);
printf("\b ");
}
int eval(int a, int b, char c)
{
int ans;
switch(c)
{
case '+':
ans = a+b;
break;
case '-':
ans = a-b;
break;
case '*':
ans = a*b;
break;
case '/':
ans = a/b;
break;
case '^':
ans = pow(a,b);
break;
}
return(ans);
}

void main()
{
char postfix[MAX], symb;
int i, opd1=0, opd2=0, result=0, values[2];
STACK opndstk;
init_stack(&opndstk);
clrscr();
printf("\nEnter two variable postfix string: ");
scanf("%s",postfix);
printf("Enter value of a & b:");
scanf("%d %d",&values[0],&values[1]);
printf("symb\topnd1\topnd2\tvalue\topndstk\n");
for(i=0;postfix[i]!='\0';i++)
{
symb = postfix[i];
if(symb=='a' || symb=='b')
push(&opndstk,values[symb-'a']);
else
{
opd2 = pop(&opndstk);
opd1 = pop(&opndstk);
result = eval(opd1, opd2, symb);
push(&opndstk,result);
}
printf("%c\t%d\t%d\t%d\t",symb,opd1,opd2,result);
disp(&opndstk);
printf("\n");
}
printf("Result = %d",pop(&opndstk));
getch();
}

Output:
Enter two variable postfix string: 2
Enter value of a & b:4 8
symb opnd1 opnd2 value opndstk
2 2106 2088 245
Result = 245
/

Search

Project Categories

Recent Posts

Mail Management System
Posted on 2019-07-18
Online food ordering system
Posted on 2019-07-18
Library Management System
Posted on 2019-07-17
Health center system project
Posted on 2019-07-17
Gym Management System
Posted on 2019-07-17
furniture management system
Posted on 2019-07-17
Electronic shop management system
Posted on 2019-07-17
Automobile Workshop Management
Posted on 2019-07-17
Online Visa Processing System
Posted on 2019-07-17
Inventory management System
Posted on 2019-07-17
petrol-management system
Posted on 2019-07-17
Cloths management system
Posted on 2019-07-17
Society Management system
Posted on 2019-07-17
Mall management system
Posted on 2019-07-17
school management system
Posted on 2019-07-17
Sales Order Processing System
Posted on 2019-07-17
Retail sales management
Posted on 2019-07-17
Raw Materials Management
Posted on 2019-07-17
railway reservation system
Posted on 2019-07-17
purchase and sales management system
Posted on 2019-07-17
Placement Management System
Posted on 2019-07-17
Pet Shop Management System
Posted on 2019-07-17
petrol pump management system
Posted on 2019-07-17
Patient Information System
Posted on 2019-07-17
news agency system
Posted on 2019-07-17
Cinema Booking System
Posted on 2019-07-17
Medical Store System
Posted on 2019-07-17
leave management System
Posted on 2019-07-17
Laboratory Information Management System
Posted on 2019-07-17
content management system
Posted on 2019-07-17
Inventory management System
Posted on 2019-07-17
Institute Management System
Posted on 2019-07-17
Hotel management System
Posted on 2019-07-17
Gym Management System
Posted on 2019-07-17
Garage Management System
Posted on 2019-07-17
Furniture shop management system
Posted on 2019-07-17
Fisheries management  System
Posted on 2019-07-17
Fertilizer scheduling system
Posted on 2019-07-17
online eye care system
Posted on 2019-07-17
Dental Clinic Management System
Posted on 2019-07-17
Cyber Café Management
Posted on 2019-07-17
Milk Billing System
Posted on 2019-07-17
Colddrink management system
Posted on 2019-07-17
Cable management System
Posted on 2019-07-17
Beauty parlor management system
Posted on 2019-07-17
Facebook Clone
Posted on 2019-05-28
Dance Class Management System
Posted on 2019-05-24
Library Management System
Posted on 2019-05-24
Cab Management System
Posted on 2019-05-23
Blood Bank Management system
Posted on 2019-05-23
Beauty Parlour Management System
Posted on 2019-05-23
vissa proccesing system
Posted on 2019-05-23
Toll Plazza
Posted on 2019-05-23
BILLING APPLICATION
Posted on 2019-05-23
FLORICULTURE MANAGEMENT SYSTEM
Posted on 2019-05-23
Car On Rent
Posted on 2019-05-23
E-commers Shop
Posted on 2019-05-23

Sign In