18 |
|
|
19 |
|
#include "rterror.h" |
20 |
|
#include "resolu.h" |
21 |
– |
#include "rterror.h" |
21 |
|
#include "calcomp.h" |
22 |
|
|
23 |
|
#define ZNAME "Z`SYS`" /* z function name */ |
163 |
|
printf("0\n4\n"); |
164 |
|
if (orient&(UP|DOWN)) { |
165 |
|
t = (nextnz - lastnz)/(z - lastz); |
166 |
< |
printf("\t%15.9g\t%15.9g\n", |
166 |
> |
printf("\t%18.12g\t%18.12g\n", |
167 |
|
t, lastnz - t*lastz); |
168 |
|
} else |
169 |
|
printf("\t0\t%d\n", orient&IN ? 1 : -1); |
170 |
|
if (orient&(OUT|IN)) { |
171 |
|
t = (nextnr - lastnr)/(r - lastr); |
172 |
< |
printf("\t%15.9g\t%15.9g\n", |
172 |
> |
printf("\t%18.12g\t%18.12g\n", |
173 |
|
t, lastnr - t*lastr); |
174 |
|
} else |
175 |
|
printf("\t0\t%d\n", orient&UP ? 1 : -1); |
179 |
|
orient&DOWN ? "tube" : "cylinder", |
180 |
|
argv[2], i); |
181 |
|
printf("0\n0\n7\n"); |
182 |
< |
printf("\t0\t0\t%15.9g\n", lastz); |
183 |
< |
printf("\t0\t0\t%15.9g\n", z); |
184 |
< |
printf("\t%15.9g\n", r); |
182 |
> |
printf("\t0\t0\t%18.12g\n", lastz); |
183 |
> |
printf("\t0\t0\t%18.12g\n", z); |
184 |
> |
printf("\t%18.12g\n", r); |
185 |
|
} else if (!(orient&(UP|DOWN))) { |
186 |
|
printf("\n%s ring %s.%d\n", modname, argv[2], i); |
187 |
|
printf("0\n0\n8\n"); |
188 |
< |
printf("\t0\t0\t%15.9g\n", z); |
189 |
< |
printf("\t0\t0\t%15.9g\n", orient&IN ? 1.0 : -1.0); |
190 |
< |
printf("\t%15.9g\t%15.9g\n", lastr, r); |
188 |
> |
printf("\t0\t0\t%18.12g\n", z); |
189 |
> |
printf("\t0\t0\t%18.12g\n", orient&IN ? 1.0 : -1.0); |
190 |
> |
printf("\t%18.12g\t%18.12g\n", lastr, r); |
191 |
|
} else { |
192 |
|
printf("\n%s %s %s.%d\n", modname, |
193 |
|
orient&DOWN ? "cup" : "cone", |
194 |
|
argv[2], i); |
195 |
|
printf("0\n0\n8\n"); |
196 |
< |
printf("\t0\t0\t%15.9g\n", lastz); |
197 |
< |
printf("\t0\t0\t%15.9g\n", z); |
198 |
< |
printf("\t%15.9g\t%15.9g\n", lastr, r); |
196 |
> |
printf("\t0\t0\t%18.12g\n", lastz); |
197 |
> |
printf("\t0\t0\t%18.12g\n", z); |
198 |
> |
printf("\t%18.12g\t%18.12g\n", lastr, r); |
199 |
|
} |
200 |
|
endfor: |
201 |
|
lastz = z; lastr = r; |