Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #include<math.h>
- int main()
- {
- int count=0,i=0,flag=0,j;
- char stack_o[20];
- double stack_sub[20],temp;
- do
- {
- scanf("%lf",&stack_sub[i]);
- scanf("%c",&stack_o[i]);
- if(flag==1)
- {
- stack_sub[count]*= stack_sub[count+1];
- stack_sub[count+1]=0;
- stack_o[count]='+';
- flag=0;
- }
- if(stack_o[i]=='*')
- {
- count=i;
- flag=1;
- }
- i++;
- }while(stack_o[i-1]!='=');
- temp=stack_sub[0];
- for(j=0;j<i;j++)
- {
- switch(stack_o[j])
- {
- case '+':temp+=stack_sub[j+1];
- break;
- case '-':temp-=stack_sub[j+1];
- break;
- case '=':printf("ans=%2.lf\n",temp);
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement