C program to find the volume of a cuboid – In this stipulated article, we will talk about the multiple ways of how to find the volume of a cuboid in C programming.
Several suitable examples and sample outputs have been added as well. The compiler has been added for the proper understanding of the following C programming codes.
The multitude of methods used in this specific blog post to find the volume of a cuboid are as follows:
- Using Standard Method
- Using Functions
- Using Pointers
- Using Macros
A cuboid, as we all know, is a three-dimensional closed figure which resembles a rectangle from all of its six faces. A cuboid’s opposite sides are equal and parallel.
All of the angles are right angles in nature. This is how a cuboid looks like:
As you can see, this is how a cuboid looks like. There are quite a few things in our daily life that resemble a cuboid like bricks, mobiles, folded laptops etc.
The volume of this particular cuboid can be calculated with this formula:
Volume = Length * Breadth * Height.
Hence, the volume of this cuboid is
Volume = 10 * 4 * 5 = 200 sq m.
Thus, the ways to calculate the volume of a cuboid in C programming are as follows:
Using Standard Method
1)The formula for the volume of a cuboid is v=l*b*h, using this standard formula we are calculating volume.
2)Taking the length, breadth, height and substitute those values into variables “length, breadth, height”.
3)Calculated value will be stored into the variable “volume”
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include<stdio.h> int main() { float length,breadth,height,volume; printf("enter length : "); scanf("%f",&length); printf("enter breadth : "); scanf("%f",&breadth); printf("enter height : "); scanf("%f",&height); volume=length*breadth*height; printf("VOC: %f\n",volume); return 0; } |
1 2 3 4 |
enter length : 10 enter breadth : 20 enter height : 30 VOC: 6000.000000 |
Using Functions
1)float volume(float l,float b,float h)
{return (i*b*h);} is the body of function.
2)We are calling the function using volume(l,b,h), the cursor goes to function body and calculate the volume and return the value.
3)the return value will store into the variable “v”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include<stdio.h> float volume(float l,float b,float h) { return (l*b*h); } int main() { float l,b,h,v; printf("enter l : "); scanf("%f",&l); printf("enter b: "); scanf("%f",&b); printf("enter h "); scanf("%f",&h); v=volume(l,b,h); printf("VOC: %f\n",v); return 0; } |
1 2 3 4 |
enter length : 1 enter breadth : 2 enter height : 3 VOC: 6.000000 |
Using Pointers
1)*i,*b,*h,*v are pointer variables, float volume(float *l,float *b,float *h,float *v) function having the pointers as arguments.
2)we are calling the function using “volume(&l,&b,&h,&v)” by passing addresses of l,b,h,v
3)volume (float *l,float *b,float *h,float *v) function calculate the volume and return the value,that return value will stored into pointer variable *v.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include<stdio.h> float volume(float *l,float *b,float *h,float *v) { *v=((*l)*(*b)*(*h)); } int main() { float l,b,h,v; printf("enter l : "); scanf("%f",&l); printf("enter b: "); scanf("%f",&b); printf("enter h "); scanf("%f",&h); volume(&l,&b,&h,&v); printf("VOC: %f\n",v); return 0; } |
1 2 3 4 |
enter l : 15 enter b: 20 enter h 12 VOC: 3600.000000 |
Using Macros
1)Here volume(l,b,h) is symbolic name to l*b*h
2) volume(l,b,h)replaced with that expression given at #define.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include<stdio.h> #define volume(l,b,h) (l*b*h); int main() { float l,b,h,v; printf("enter l: "); scanf("%f",&l); printf("enter b: "); scanf("%f",&b); printf("enter h:"); scanf("%f",&h); v=volume(l,b,h); printf("VOC: %f\n",v); return 0; } |
1 2 3 4 |
eenter l: 3 enter b: 5 enter h:7 VOC: 105.000000 |