## Introduction :

In this tutorial, we will learn how to find the volume of a cube in C programming language. The program will take the side of the cube as input and prints the volume. The formula used to calculate the volume of a cube is as below :

`Volume = side ^ 3`

If the side is *2 cm*, its volume will be *8 cm^3*.

I will show you different ways to solve this problem. Go through the examples and drop one comment below if you have any questions.

### Method 1: Standard way :

Letâ€™s take a look at the below program :

```
#include <stdio.h>
int main()
{
float side, volume;
side = 4;
volume = side * side * side;
printf("The volume is : %.02f\n", volume);
return 0;
}
```

Here, we are using two floating-point variables *side* and *volume*. This program calculates the volume for *side = 4*.

We are multiplying the value of *side* three times to get the cube of it.

It will print the below output :

`The volume is : 64.00`

### Method 2: Using math.pow() function :

*math.h* header library defines one function called *pow()* to find out the power of a number. We can use it to find the cube of a number as like below :

```
#include <stdio.h>
#include <math.h>
int main()
{
float side, volume;
side = 4;
volume = pow(side, 3);
printf("The volume is : %.02f\n", volume);
return 0;
}
```

It will print :

`The volume is : 64.00`

### Method 3: By taking the side as user input :

We can use *scanf* to read the side as user input and calculate the volume as like below :

```
#include <stdio.h>
#include <math.h>
int main()
{
float side, volume;
printf("Enter the side of the cube : ");
scanf("%f",&side);
volume = pow(side, 3);
printf("The volume is : %.02f\n", volume);
return 0;
}
```

It reads the side into the variable *side* and calculates the volume.

It can take any value as *side* and calculate the value of *volume*. One sample output :

```
Enter the side of the cube : 6
The volume is : 216.00
Enter the side of the cube : 4
The volume is : 64.00
```

### Method 4: Using a different function :

We can use one different function to do the calculation and the main function can call this function :

```
#include <stdio.h>
#include <math.h>
float findCube(float side)
{
return pow(side, 3);
}
int main()
{
float side, volume;
printf("Enter the side of the cube : ");
scanf("%f", &side);
volume = findCube(side);
printf("The volume is : %.02f\n", volume);
return 0;
}
```

Using a different function is useful if you want to reuse that function. We can put the implementation in one place and call that method from other places.

### Method 5: Using pointers :

We can also use pointers to do the same thing as below :

```
#include <stdio.h>
#include <math.h>
float findCube(float *side)
{
return pow(*side, 3);
}
int main()
{
float side, volume;
printf("Enter the side of the cube : ");
scanf("%f", &side);
volume = findCube(&side);
printf("The volume is : %.02f\n", volume);
return 0;
}
```

Here, we are passing the address of *side* to *findCube*. **side* gets the value of *side*.

### Similar tutorials :

- C program to find the surface area of a cube
- C program to find the third angle of a triangle if other two are given
- C program to print a right angled triangle using numbers
- C program to print half right angled triangle or half pyramid
- C program to find the square and cube of a number
- C program to calculate the area of a rectangle