Annotation of coherent/d/usr/src/examples/exp.c, revision 1.1.1.1

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; 
                      7: char *name;
                      8: {
                      9:        if (errno)
                     10:                perror(name);
                     11:        else
                     12:                printf
                     13:                 ("%10g %s\n", value, name);
                     14:        errno = 0;
                     15: }
                     16: 
                     17: main()
                     18: {
                     19:        extern char *gets();
                     20:        double x;
                     21:        char string[64];
                     22: 
                     23:        for (;;) {
                     24:                printf("Enter number: ");
                     25: 
                     26:                if (gets(string) == NULL)
                     27:                        break;
                     28:                x = atof(string);
                     29: 
                     30:                display(x);
                     31:                display(exp(x));
                     32:                display(pow(10.0,x));
                     33:                display(log(exp(x)));
                     34:                display(log10(pow(10.0,x)));
                     35:        }
                     36:        putchar('\n');
                     37: }
                     38: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.