A Little C Primer/C Math Library

From Wikibooks, open books for an open world
Jump to navigation Jump to search

This chapter discusses some useful standard C libraries:

  • math library
  • standard utility library
  • the "sprintf()" function
  • string function library
  • character class test library

And the following minor topics:

  • command-line arguments
  • dynamic memory allocation
  • pointers to functions
  • PC memory model and other declarations
  • troubleshooting hints

The math library requires the declaration:

   #include <math.h>

The math functions consist of:

   sin( x )       Sine of x.
   cos( x )       Cosine of x.
   tan( x )       Tangent of x.
   asin( x )      Inverse sine of x.
   acos( x )      Inverse cosine of x.
   atan( x )      Inverse tangent of x.
   sinh( x )      Hyperbolic sine of x.
   cosh( x )      Hyperbolic cosine of x.
   tanh( x )      Hyperbolic tangent of x.
   exp( x )       Exponential function -- e^x.
   log( x )       Natural log of x.
   log10( x )     Base 10 log of x.
   pow( x, y )    Power function -- x^y.
   sqrt( x )      Square root of x.
   ceil( x )      Smallest integer not less than x, returned as double.
   floor( x )     Greatest integer not greater than x, returned as double.
   fabs( x )      Absolute value of x.

All values are "doubles", and trig values are expressed in radians.