X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=moebius2.git;a=blobdiff_plain;f=primer.c;h=70cbcfeda45883205414c05c6b285df43fbb790c;hp=1ec587dedbbf8a323df0a75e7421ff06fd0ced0a;hb=adb7009271496415357968a8b8a886706cc2906e;hpb=8dd86f878d8fd02ebcda87454065e3bb18d13432 diff --git a/primer.c b/primer.c index 1ec587d..70cbcfe 100644 --- a/primer.c +++ b/primer.c @@ -9,14 +9,14 @@ int main(int argc, const char **argv) { static const int prec= DBL_DIG+2; - int vi, k; + int vi; - if (argc!=10 || !strlen(argv[2]) || strlen(argv[2]) != strlen(argv[3])) - { fputs("wrong # args or lengths\n",stderr); exit(8); } + if (argc!=1) { fputs("need no args\n",stderr); exit(8); } + + printf("%d %d %d %d %d\n%%-%d.%dg\n", + X*Y, N, X, Y, D3, + prec+5,prec); - printf("%s%d%s%d%s%d%s%d%s%d\n", - argv[7], DIM, argv[8], N, argv[8], X, argv[8], Y, argv[8], D3); - FOR_VERTEX(vi) { int x= vi & XMASK; /* distance along strip */ int y= vi >> YSHIFT; /* distance across strip */ @@ -27,17 +27,12 @@ int main(int argc, const char **argv) { * Vertices with odd y coordinate are halfway to the next x coordinate. */ double v= (x*2 + (y&1)) * 1.0 / (X*2); + v += 0.5; + v *= M_PI; - if (!strchr(argv[9],'u')) - v *= M_PI; - - K { - if (k >= strlen(argv[2])) break; - printf("%s%c%c%s%-*.*g%s%-*.*g%s%03x %2d %2d\n", - argv[1], argv[2][k], argv[3][k], argv[4], - prec+5,prec,u, argv[5], prec+5,prec,v, - argv[6], vi, x, y); - } + printf("%-*.*g %-*.*g # %03x %2d %2d\n", + prec+5,prec,u, prec+5,prec,v, + vi, x, y); } flushoutput(); return 0;