 # C sqrt()

## Function prototype of sqrt()

`double sqrt(double arg);`

The `sqrt()` function takes a single argument (in double) and returns its square root (also in double).

`[Mathematics]  √x = sqrt(x) [In C Programming]`

The `sqrt()` function is defined in math.h header file.

To find the square root of `int`, `float` or `long double` data types, you can explicitly convert the type to `double` using cast operator.

```int x = 0;
double result;
result = sqrt(double(x));```

You can also use the `sqrtf()` function to work specifically with float and `sqrtl()` to work with `long double` type.

```long double sqrtl(long double arg );
float sqrtf(float arg );
```

## Example: C sqrt() Function

``````#include <math.h>
#include <stdio.h>

int main() {
double number, squareRoot;

printf("Enter a number: ");
scanf("%lf", &number);

// computing the square root
squareRoot = sqrt(number);

printf("Square root of %.2lf =  %.2lf", number, squareRoot);

return 0;
}``````

Output

```Enter a number: 23.4
Square root of 23.40 =  4.84```