| 13 |
|
|
| 14 |
|
#include <stdio.h> |
| 15 |
|
#include <math.h> |
| 16 |
+ |
#include "calcomp.h" |
| 17 |
|
#include "fvect.h" |
| 18 |
|
|
| 19 |
|
#define XNAME "X`SYS`" /* x function name */ |
| 26 |
|
#define max(a,b) ((a) > (b) ? (a) : (b)) |
| 27 |
|
|
| 28 |
|
|
| 29 |
< |
double funvalue(), l_hermite(), l_bezier(), l_bspline(), argument(); |
| 29 |
> |
double l_hermite(char *), l_bezier(char *), l_bspline(char *); |
| 30 |
|
void quit(); |
| 31 |
|
|
| 32 |
|
|
| 34 |
|
int argc; |
| 35 |
|
char *argv[]; |
| 36 |
|
{ |
| 36 |
– |
extern long eclock; |
| 37 |
|
char stmp[256]; |
| 38 |
|
double t, f, lastr, r; |
| 39 |
|
FVECT lastp, p; |
| 76 |
|
p[1] = funvalue(YNAME, 1, &t); |
| 77 |
|
p[2] = funvalue(ZNAME, 1, &t); |
| 78 |
|
r = funvalue(RNAME, 1, &t); |
| 79 |
< |
if (i) |
| 79 |
> |
if (i) { |
| 80 |
|
if (lastr <= r+FTINY && lastr >= r-FTINY) { |
| 81 |
|
printf("\n%s cylinder %s.c%d\n", |
| 82 |
|
argv[1], argv[2], i); |
| 103 |
|
f = f <= 0.0 ? 0.0 : sqrt(f); |
| 104 |
|
printf("%18.12g %18.12g\n", f*lastr, f*r); |
| 105 |
|
} |
| 106 |
+ |
} |
| 107 |
|
printf("\n%s sphere %s.s%d\n", argv[1], argv[2], i); |
| 108 |
|
printf("0\n0\n4 %18.12g %18.12g %18.12g %18.12g\n", |
| 109 |
|
p[0], p[1], p[2], r); |
| 158 |
|
|
| 159 |
|
|
| 160 |
|
double |
| 161 |
< |
l_hermite() |
| 161 |
> |
l_hermite(char *nm) |
| 162 |
|
{ |
| 163 |
|
double t; |
| 164 |
|
|
| 171 |
|
|
| 172 |
|
|
| 173 |
|
double |
| 174 |
< |
l_bezier() |
| 174 |
> |
l_bezier(char *nm) |
| 175 |
|
{ |
| 176 |
|
double t; |
| 177 |
|
|
| 184 |
|
|
| 185 |
|
|
| 186 |
|
double |
| 187 |
< |
l_bspline() |
| 187 |
> |
l_bspline(char *nm) |
| 188 |
|
{ |
| 189 |
|
double t; |
| 190 |
|
|