#include #include #define DIVS 28 const double DELTA = 360.0/DIVS; const char *header="#FIG 3.2 Produced by xfig version 3.2.5c\n" "Landscape\n" "Center\n" "Inches\n" "Letter \n" "100.00\n" "Single\n" "-2\n" "1200 2\n"; // 1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 7950 1350 1350 3150 7950 4500 7950 int main() { double x,y,alpha,x2,y2; int i; char ch; printf("%s",header); printf("1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 3000 3000" " 2625 2625 3000 3000 5625 3000\n" "1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 3000 3000" " 2200 2200 3000 3000 5200 3000\n"); for(i = 0; i < DIVS; i++) { if(i == 26) ch = ' '; else if(i==27) ch = '\''; else ch = i + 'A'; alpha = (i+0.5)*DELTA*M_PI/180.0; x = 2500.0 * sin(alpha) + 3000.0; y = 2500.0 * cos(alpha) + 3000.0; printf("4 1 0 50 -1 0 20 %lf 4 135 90 %d %d %c\\001\n", alpha,(int)round(x),(int)round(y),ch); alpha = i*DELTA*M_PI/180.0; x = 2625.0 * sin(alpha) + 3000.0; y = 2625.0 * cos(alpha) + 3000.0; x2 = 2200.0 * sin(alpha) + 3000.0; y2 = 2200.0 * cos(alpha) + 3000.0; printf("2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2\n\t %d %d %d %d\n",(int)round(x),(int)round(y),(int)round(x2),(int)round(y2)); } return 0; }