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