#include<stdio.h> #include<math.h> #define pi (3.14)
main(){ float x,y,z;
char mode,function,d;
int fg=0;
scanf("%f%c",&x,&d);
while(1){ printf("計算記号(+,-,*,/)を決定した後、数値を入力して下さい。
また、記号(A)を入力するとモードが切り替わり、三角関数に対応します。
sinは記号s、cosはc、tanは記号tで表し、記号のあとに角度(単位は'度')を入力して下さい。
計算モードを元に戻したい場合は記号(B)を入力して下さい。なお、qで終了します。");
scanf("%c%c",&mode,&d);
scanf("%c%c",&function,&d);
if(fg==0){
switch(mode){ case '+': scanf("%f%c",&y,&d);x = x+y;break;
case '-': scanf("%f%c",&y,&d);x = x-y;break;
case '*': scanf("%f%c",&y,&d);x = x*y;break;
case '/': scanf("%f%c",&y,&d);x = x/y;break;
case 'A': fg=1;break;
default: printf("エラーが発生しました。正しく入力し直して下さい。");
case 'q': exit(1);}
} else {
switch(function){ case 's': scanf("%f",&y);z = y/180.*pi;x = sin(z);break;
case 'c': scanf("%f",&y);z = y/180.*pi;x = cos(z);break;
case 't': scanf("%f",&y);z = y/180.*pi;x = tan(z);break;
case 'B': fg=0;break;
default: printf("エラーが発生しました。正しく入力し直して下さい。");
case 'q': exit(1);
}}
} printf("%f\n",x);}

A、Bを入力することで三角関数に対応できるモードに切り替えるようにしたいのです。
自力だとここが限界です。どなたかよろしくお願いします。