|
|
1.1 ! root 1: #include <math.h> ! 2: #include <stdio.h> ! 3: #define display(x) dodisplay((double)(x), #x) ! 4: ! 5: dodisplay(value, name) ! 6: double value; char *name; ! 7: { ! 8: if (errno) ! 9: perror(name); ! 10: else ! 11: printf("%10g %s\n", value, name); ! 12: errno = 0; ! 13: } ! 14: ! 15: main() { ! 16: extern char *gets(); ! 17: double x; ! 18: char string[64]; ! 19: ! 20: for (;;) { ! 21: printf("Enter number: "); ! 22: if (gets(string) == NULL) ! 23: break; ! 24: x = atof(string); ! 25: ! 26: display(x); ! 27: display(j0(x)); ! 28: display(j1(x)); ! 29: display(jn(0,x)); ! 30: display(jn(1,x)); ! 31: display(jn(2,x)); ! 32: display(jn(3,x)); ! 33: } ! 34: putchar('\n'); ! 35: } ! 36:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.