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.