Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 User Manual

Product codes
SW006021-1
Page of 518
Library Functions
 2012 Microchip Technology Inc.
DS52053B-page 331
EVAL_POLY 
Synopsis
#include <math.h>
 
double eval_poly (double x, const double * d, int n)
Description
The 
eval_poly()
 function evaluates a polynomial, whose coefficients are contained in 
the array 
d
, at 
x
, for example:
y = x*x*d2 + x*d1 + d0.
The order of the polynomial is passed in 
n
.
Example
#include <stdio.h>
#include <math.h>
void 
main (void)
{
    double x, y;
    double d[3] = {1.1, 3.5, 2.7};
    x = 2.2;
    y = eval_poly(x, d, 2);
    printf(“The polynomial evaluated at %f is %f\n”, x, y);
}
Return Value
A double value, being the polynomial evaluated at 
x
.
EXP 
Synopsis
#include <math.h>
double exp (double f)
Description
The 
exp()
 routine returns the exponential function of its argument; i.e., ‘e’ to the power 
of ‘
f
.
Example
#include <math.h>
#include <stdio.h>
void 
main (void)
{
    double f;
    for(f = 0.0 ; f <= 5 ; f += 1.0)
        printf(“e to %1.0f = %f\n”, f, exp(f));
}
See Also
log(
), log10(), pow()