Returns the first argument raised to the power of the second
    argument.
    Format
      #include  <math.h>
      double pow  (double x, double y);
      float powf  (float x, float y); (Integrity servers, Alpha)
      long double powl  (long double x, long double y);
                        (Integrity servers, Alpha)
1 – Arguments
 x
    A floating-point base to be raised to an exponent y.
 y
    The exponent to which the base x is to be raised.
2 – Description
    The pow functions raise a floating-point base x to a floating-
    point exponent y. The value of pow(x,y) is computed as e**(y
    ln(x)) for positive x.
    If x is 0 and y is negative, HUGE_VAL is returned and errno is
    set to ERANGE or EDOM.
3 – Return Values
    x                  The result of the first argument raised to the
                       power of the second.
    1.0                The base is 0 and the exponent is 0.
    HUGE_VAL           The result overflowed; errno is set to ERANGE.
    HUGE_VAL           The base is 0 and the exponent is negative;
                       errno is set to ERANGE or EDOM.
4 – Example
        #include <stdio.h>
        #include <math.h>
        #include <errno.h>
        main()
        {
            double x;
            errno = 0;
            x = pow(-3.0, 2.0);
            printf("%d, %f\n", errno, x);
        }
      This example program outputs the following:
        0, 9.000000