How to find volume of different shapes using a menu
Now, let's talk about a little bit about this code. You have to write a program which will let you choose what shape's volume you want to find out & after this it will execute for that particular shape to find out it's volume.
So to code this our main target is to build a menu. So how can we do that? It's really simple. We just use a switch case to do this program.
BASIC STEPS TO CODE THIS PROGRAM
1. First you should take the integer variable so that we can choose option from this like, Press 1 to find volume of cone, Press 2 to find volume of cylinder & so on. After that we should take float variables to store height, length, radius, width, edge length etc.
2. Next we use a switch case to execute the option driven code.
3. Now we will separately consider each case & make proper formula to find out the correct answer for that specific option selected shape's volume. That's all.
Isn't it so simple???? Ok. Let's see how to code this & also the example of input & output format for that program.
C code Snippet
//program to execute a menu driven volume finder
#include <stdio.h>
int main(){
int n;
float ans,h,r,l,w,a;
printf("Press 1 to find volume of Cone\n");
printf("Press 2 to find volume of Cylinder\n");
printf("Press 3 to find volume of Pyramid\n");
printf("Press 4 to find volume of Cube\n");
printf("Press 5 to find volume of Sphere\n");
printf("Choose an option: ");
scanf("%d",&n);
switch (n)
{
case 1:
printf("Enter the height of the cone: ");
scanf("%f",&h);
printf("Enter the radius of the base of the cone: ");
scanf("%f",&r);
ans = (3.14*r*r*h)/3;
printf("The volume of this cone is = %f", ans);
break;
case 2:
printf("Enter the height of the cylinder: ");
scanf("%f",&h);
printf("Enter the radius of the base of the cylinder: ");
scanf("%f",&r);
ans = (3.14*r*r*h);
printf("The volume of this cylinder is = %f", ans);
break;
case 3:
printf("Enter the height of the pyramid: ");
scanf("%f",&h);
printf("Enter the base length of the pyramid: ");
scanf("%f",&l);
printf("Enter the base width of the pyramid: ");
scanf("%f",&w);
ans = (l*w*h)/3;
printf("The volume of this pyramid is = %f", ans);
break;
case 4:
printf("Enter the edge length of the cube: ");
scanf("%f",&a);
ans = (a*a*a);
printf("The volume of this pyramid is = %f", ans);
break;
case 5:
printf("Enter the radius of the sphere: ");
scanf("%f",&r);
ans = (4*3.14*r*r*r)/3;
printf("The volume of this sphere is = %f", ans);
break;
default:
printf("Error: Please enter a valid input. ");
printf("Try to choose between 1 to 5");
break;
}
return 0;
}
Comments
Post a Comment