# Math Functions in C

## Overview

Math functions in C provide a wide range of capabilities for performing mathematical operations. These functions, defined in the `<math.h>` header file, allow you to work with various mathematical operations, including basic arithmetic, trigonometry, logarithms, and more. Here's an overview of some commonly used math functions in C:

## 1. **Basic Arithmetic Functions**

### a. **`add` (Addition):**

* Adds two numbers.

  ```c
  #include <math.h>
  double add(double x, double y);
  ```

### b. **`subtract` (Subtraction):**

* Subtracts one number from another.

  ```c
  #include <math.h>
  double subtract(double x, double y);
  ```

### c. **`multiply` (Multiplication):**

* Multiplies two numbers.

  ```c
  #include <math.h>
  double multiply(double x, double y);
  ```

### d. **`divide` (Division):**

* Divides one number by another.

  ```c
  #include <math.h>
  double divide(double x, double y);
  ```

## 2. **Trigonometric Functions**

### a. **`sin` (Sine):**

* Calculates the sine of an angle (in radians).

  ```c
  #include <math.h>
  double sin(double x);
  ```

### b. **`cos` (Cosine):**

* Calculates the cosine of an angle (in radians).

  ```c
  #include <math.h>
  double cos(double x);
  ```

### c. **`tan` (Tangent):**

* Calculates the tangent of an angle (in radians).

  ```c
  #include <math.h>
  double tan(double x);
  ```

## 3. **Exponential and Logarithmic Functions**

### a. **`exp` (Exponential):**

* Calculates the exponential value of a number.

  ```c
  #include <math.h>
  double exp(double x);
  ```

### b. **`log` (Natural Logarithm):**

* Calculates the natural logarithm of a number.

  ```c
  #include <math.h>
  double log(double x);
  ```

### c. **`pow` (Power):**

* Raises a number to the power of another.

  ```c
  #include <math.h>
  double pow(double x, double y);
  ```

## 4. **Rounding Functions**

### a. **`ceil` (Ceiling):**

* Rounds a floating-point number up to the nearest integer.

  ```c
  #include <math.h>
  double ceil(double x);
  ```

### b. **`floor` (Floor):**

* Rounds a floating-point number down to the nearest integer.

  ```c
  #include <math.h>
  double floor(double x);
  ```

These are just a few examples of the many math functions available in C. Incorporating these functions into your programs enables you to perform a wide range of mathematical calculations.

If you have specific questions or if there are additional topics you'd like to explore, feel free to ask!
