Problème de calculatrice en C

Signaler
-
salut notre prof nous a demandé de faire une petite calculatrice en C et la console doit être comme ceci :
par exemple:
----------------------
4
+
6
*
2
=
20
--- -------------------

je suis débutant en C j'ai fait un programme mais me donne le resultat une seul fois :( veillez me corrigé le code svp
on doit entrer un nombre puis l opérateur puis un nombre jusqu'a ce que l opérateur est '='

voici mon code :

#include <stdio.h>
#include <stdlib.h>

int main()

{

float num1, num2 ,res;
int rep,t=1;
bool i=true;
char op;

while(t==1){
scanf("%f",&num1);

while (op!='=') {

scanf("%c",&op);
scanf("%f",&num2);

switch (op){

case '+':
res=num1+num2;
num1=res;
break;


case '-':
res=num1-num2;
num1=res;
break;


case '*':
res=num1*num2;
num1=res;
break;


case '/':
res=num1/num2;
num1=res;
break;

case '=': break;
}


}
printf("%f \n",res);
getchar();
printf("voulez vous recommencer ? si oui:1 | 0:pour quitter ");
getchar();
scanf("%d",&rep);
if(rep==1){t=1;}
if(rep!=1){t=0;}
}

system("pause");

}