Vous êtes sur la page 1sur 2

#include <stdio.

h>
#include <stdlib.h>
#include <math.h>
#define MAX 20
struct stack
{
int top;
float str[MAX];
}s;//stack
char postfix[MAX];//postfix
void push(float);
float pop();
int isoperand(char);
float operate(float,float,char);
int main()
{
int i=0;
printf("Enter Expression:");
scanf("%s",postfix);
float ans,op1,op2;
while(postfix[i]!='\0')
{
if(isoperand(postfix[i]))
push(postfix[i]-48);
else
{
op1=pop();
op2=pop();
ans=operate(op1,op2,postfix[i]);
push(ans);
printf("%f %c %f = %f\n",op2,postfix[i],op1,ans);
}
i++;
}
printf("%f",s.str[s.top]);
}

int isoperand(char x)
{
if(x>='0' && x<='9')
return 1;
else return 0;
}

void push(float x)
{
if(s.top==MAX-1)
printf("Stack is full\nStack overflow\n");
else
{
s.top++;
s.str[s.top]=x;
}
}
float pop()
{
if(s.top==-1)
{
printf("Stack is emplty\nSTACK UNDERFLOW\n");
}
else
{
s.top--;
return s.str[s.top+1];
}
}
float operate(float op1,float op2,char a)
{
switch(a)
{
case '+' : return op2+op1;
case '-' : return op2-op1;
case '*' : return op2*op1;
case '/' : return op2/op1;
case '^' : return pow(op2,op1);
}

Vous aimerez peut-être aussi

  • DS Print
    DS Print
    Document22 pages
    DS Print
    Chaitanya Bharath
    Pas encore d'évaluation
  • TP°3
    TP°3
    Document12 pages
    TP°3
    Houssame Naim
    Pas encore d'évaluation
  • DSA Part 1
    DSA Part 1
    Document10 pages
    DSA Part 1
    Tirtha Razz
    Pas encore d'évaluation
  • DSA Lab Manual-12
    DSA Lab Manual-12
    Document24 pages
    DSA Lab Manual-12
    Momin Rayyan
    Pas encore d'évaluation
  • 7-6-2023 Ds Lab
    7-6-2023 Ds Lab
    Document6 pages
    7-6-2023 Ds Lab
    sreenivasraor
    Pas encore d'évaluation
  • TD 1
    TD 1
    Document3 pages
    TD 1
    Adil Ijjouk
    Pas encore d'évaluation
  • Methode Numirique
    Methode Numirique
    Document10 pages
    Methode Numirique
    yariyis364
    Pas encore d'évaluation
  • TP1 TP2 TP3 TP4 Wahbi Yassine PDF
    TP1 TP2 TP3 TP4 Wahbi Yassine PDF
    Document34 pages
    TP1 TP2 TP3 TP4 Wahbi Yassine PDF
    wahbi yassine
    Pas encore d'évaluation
  • Devoit TP 1
    Devoit TP 1
    Document6 pages
    Devoit TP 1
    houda animation
    Pas encore d'évaluation
  • SMP4SMC4 TD4 Iteratif Tableaux Corrige
    SMP4SMC4 TD4 Iteratif Tableaux Corrige
    Document2 pages
    SMP4SMC4 TD4 Iteratif Tableaux Corrige
    Anass EL MOUNTASSER
    Pas encore d'évaluation
  • DS Programs
    DS Programs
    Document34 pages
    DS Programs
    navin_killer
    Pas encore d'évaluation
  • Calcul
    Calcul
    Document10 pages
    Calcul
    amhicham
    Pas encore d'évaluation
  • Data Structure
    Data Structure
    Document16 pages
    Data Structure
    Il Ias
    Pas encore d'évaluation
  • TD 2 Programmation Correction C
    TD 2 Programmation Correction C
    Document6 pages
    TD 2 Programmation Correction C
    OUMAIMA BAHAFID
    Pas encore d'évaluation
  • A
    A
    Document13 pages
    A
    hamzaberriche332
    Pas encore d'évaluation
  • APP Ls
    APP Ls
    Document17 pages
    APP Ls
    Cyrine Maamer
    Pas encore d'évaluation
  • Ds 2016 Avecfonctios
    Ds 2016 Avecfonctios
    Document2 pages
    Ds 2016 Avecfonctios
    Ismail Aachak
    Pas encore d'évaluation
  • Série 3 Programmation C
    Série 3 Programmation C
    Document20 pages
    Série 3 Programmation C
    Haythem Jbely
    Pas encore d'évaluation
  • TP 6-1
    TP 6-1
    Document15 pages
    TP 6-1
    houda hrouch
    Pas encore d'évaluation
  • TP1 Programation I
    TP1 Programation I
    Document4 pages
    TP1 Programation I
    Kha Lid El
    Pas encore d'évaluation
  • Untitled
    Untitled
    Document32 pages
    Untitled
    Ilyass Amrouss
    Pas encore d'évaluation
  • Serie 3 PROG2 C Solution
    Serie 3 PROG2 C Solution
    Document7 pages
    Serie 3 PROG2 C Solution
    Khadija Doja
    Pas encore d'évaluation
  • Cde427c4 PDF
    Cde427c4 PDF
    Document13 pages
    Cde427c4 PDF
    IrMaintenaireKanda
    Pas encore d'évaluation
  • TP 4 Correction
    TP 4 Correction
    Document15 pages
    TP 4 Correction
    rebaiahmed244
    Pas encore d'évaluation
  • Prog 4
    Prog 4
    Document6 pages
    Prog 4
    sumit07july2003
    Pas encore d'évaluation
  • CorrectionTD5 C
    CorrectionTD5 C
    Document7 pages
    CorrectionTD5 C
    Lahmar Zakariae
    Pas encore d'évaluation
  • TP 1 Solution
    TP 1 Solution
    Document5 pages
    TP 1 Solution
    Abdel14
    Pas encore d'évaluation
  • TP 1-2 Langage C
    TP 1-2 Langage C
    Document11 pages
    TP 1-2 Langage C
    ismail096
    Pas encore d'évaluation
  • Corrections TP1 C
    Corrections TP1 C
    Document6 pages
    Corrections TP1 C
    emilien72200
    Pas encore d'évaluation
  • Exercices Cor
    Exercices Cor
    Document6 pages
    Exercices Cor
    zied
    Pas encore d'évaluation
  • Exercices 8
    Exercices 8
    Document3 pages
    Exercices 8
    hanane ouslimane
    Pas encore d'évaluation
  • TD Programmation 1 1
    TD Programmation 1 1
    Document9 pages
    TD Programmation 1 1
    Ursule Yaméogo
    Pas encore d'évaluation
  • Struct
    Struct
    Document5 pages
    Struct
    Asmaa Aboufaris
    Pas encore d'évaluation
  • Ds Assignment
    Ds Assignment
    Document11 pages
    Ds Assignment
    harry
    Pas encore d'évaluation
  • Correction Du TP4
    Correction Du TP4
    Document13 pages
    Correction Du TP4
    Myself
    Pas encore d'évaluation
  • Correction TD3
    Correction TD3
    Document5 pages
    Correction TD3
    el-mehdi morine
    Pas encore d'évaluation
  • Corrections TP C
    Corrections TP C
    Document30 pages
    Corrections TP C
    Ibrahim Benali
    Pas encore d'évaluation
  • Ex1 Tp4
    Ex1 Tp4
    Document4 pages
    Ex1 Tp4
    moetazbenhassen2003
    Pas encore d'évaluation
  • Exercice Fonction C
    Exercice Fonction C
    Document7 pages
    Exercice Fonction C
    AGUERJA DOUHA
    Pas encore d'évaluation
  • TP3 - Correction
    TP3 - Correction
    Document7 pages
    TP3 - Correction
    Saleh
    Pas encore d'évaluation
  • Travail À Faire Programmation C
    Travail À Faire Programmation C
    Document4 pages
    Travail À Faire Programmation C
    mohamed amine boukari
    Pas encore d'évaluation
  • NA9LA Aaaaaaa
    NA9LA Aaaaaaa
    Document5 pages
    NA9LA Aaaaaaa
    addou
    Pas encore d'évaluation
  • TD Info
    TD Info
    Document11 pages
    TD Info
    ahmed
    Pas encore d'évaluation
  • Etudiant tp2
    Etudiant tp2
    Document3 pages
    Etudiant tp2
    Dorra Barbria
    Pas encore d'évaluation
  • TP 06 07
    TP 06 07
    Document9 pages
    TP 06 07
    olfaFakh
    Pas encore d'évaluation
  • Fausse Position
    Fausse Position
    Document2 pages
    Fausse Position
    Fadli Smaïn
    Pas encore d'évaluation
  • Les Fonctions en C
    Les Fonctions en C
    Document15 pages
    Les Fonctions en C
    Ali Aourdou
    Pas encore d'évaluation
  • TD Les Tableaux
    TD Les Tableaux
    Document10 pages
    TD Les Tableaux
    ANGRMUS YT
    Pas encore d'évaluation
  • Cours Sur Les Structures
    Cours Sur Les Structures
    Document8 pages
    Cours Sur Les Structures
    hizia
    Pas encore d'évaluation
  • TP°1
    TP°1
    Document8 pages
    TP°1
    Houssame Naim
    Pas encore d'évaluation
  • Yuyu
    Yuyu
    Document4 pages
    Yuyu
    houda animation
    Pas encore d'évaluation
  • TPC
    TPC
    Document20 pages
    TPC
    kozansoraya
    Pas encore d'évaluation
  • TP 3 Correction
    TP 3 Correction
    Document8 pages
    TP 3 Correction
    rebaiahmed244
    Pas encore d'évaluation
  • Exercice 1
    Exercice 1
    Document5 pages
    Exercice 1
    Hanen ghazouani
    Pas encore d'évaluation
  • TP 2 Correction
    TP 2 Correction
    Document11 pages
    TP 2 Correction
    rebaiahmed244
    Pas encore d'évaluation
  • TP1
    TP1
    Document6 pages
    TP1
    moetazbenhassen2003
    Pas encore d'évaluation
  • TP4 Solution
    TP4 Solution
    Document6 pages
    TP4 Solution
    Sara Latif
    Pas encore d'évaluation
  • Examen
    Examen
    Document7 pages
    Examen
    Yas Sine
    Pas encore d'évaluation
  • Corrigés Série 3
    Corrigés Série 3
    Document4 pages
    Corrigés Série 3
    maryembenhettal
    Pas encore d'évaluation