# C Library - <math.h>

The **math.h** header defines various mathematical functions and one macro. All the functions available in this library take **double** as an argument and return **double** as the result.

## Library Macros

There is only one macro defined in this library −

S.N. | Macro & Description |
---|---|

1 | HUGE_VAL
This macro is used when the result of a function may not be representable as a floating point number. If magnitude of the correct result is too large to be represented, the function sets errno to ERANGE to indicate a range error, and returns a particular, very large value named by the macro HUGE_VAL or its negation (- HUGE_VAL). If the magnitude of the result is too small, a value of zero is returned instead. In this case, errno might or might not be set to ERANGE. |

## Library Functions

Following are the functions defined in the header math.h −

S.N. | Function & Description |
---|---|

1 |
Returns the arc cosine of x in radians. |

2 |
Returns the arc sine of x in radians. |

3 |
Returns the arc tangent of x in radians. |

4 |
double atan2(doubly y, double x) Returns the arc tangent in radians of y/x based on the signs of both values to determine the correct quadrant. |

5 |
Returns the cosine of a radian angle x. |

6 |
Returns the hyperbolic cosine of x. |

7 |
Returns the sine of a radian angle x. |

8 |
Returns the hyperbolic sine of x. |

9 |
Returns the hyperbolic tangent of x. |

10 |
Returns the value of |

11 |
double frexp(double x, int *exponent) The returned value is the mantissa and the integer pointed to by exponent is the exponent. The resultant value is x = mantissa * 2 ^ exponent. |

12 |
double ldexp(double x, int exponent) Returns |

13 |
Returns the natural logarithm (base-e logarithm) of |

14 |
Returns the common logarithm (base-10 logarithm) of |

15 |
double modf(double x, double *integer) The returned value is the fraction component (part after the decimal), and sets integer to the integer component. |

16 |
double pow(double x, double y) Returns x raised to the power of |

17 |
Returns the square root of |

18 |
Returns the smallest integer value greater than or equal to |

19 |
Returns the absolute value of |

20 |
Returns the largest integer value less than or equal to |

21 |
double fmod(double x, double y) Returns the remainder of x divided by |