/* basic.h: TrivialBasic C header * * Definitions and initialization code for TrivialBasic */ #ifndef BASIC_H #define BASIC_H #include #include #define bfmt(x,s) (s[0]=='"' ? "%s\n" : sizeof(x)==sizeof(int) ?"%d\n" : sizeof(x)==sizeof(double) ? "%lg\n" : "%Lg\n") #define bprint(x) printf(bfmt(x,#x), (x)) #define bgoto(x) { next=x; goto mainloop;} #define LET );( #define GOTO ) bgoto( #define INPUT ); scanf("%Lf", & #define PRINT ); bprint( #define IF ); if ( #define THEN #define END ); } return 0;} #define SIN(x) sin(x) #define COS(x) cos(x) #define TAN(x) tan(x) #define ASIN(x) asin(x) #define ACOS(x) acos(x) #define ATAN(x) atan(x) #define SQRT(x) sqrt(x) int main(int argc, char **argv) { int next = 0; long double A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z; mainloop: switch(next) { default: if(1 #endif