/* This program computes the Bernoulli numbers. * See radd.c for rational arithmetic. */ typedef struct{ double n; double d; }fract; #define PD 44 fract x[PD+1] = {0.0}; fract p[PD+1] = {0.0}; #include #ifdef ANSIPROT extern double fabs ( double ); extern double log10 ( double ); #else double fabs(), log10(); #endif extern double MACHEP; main() { int nx, np, nu; int i, j, k, n, sign; fract r, s, t; for(i=0; i<=PD; i++ ) { x[i].n = 0.0; x[i].d = 1.0; p[i].n = 0.0; p[i].d = 1.0; } p[0].n = 1.0; p[0].d = 1.0; p[1].n = 1.0; p[1].d = 1.0; np = 1; x[0].n = 1.0; x[0].d = 1.0; for( n=1; n