Mega Code Archive

 
Categories / C / Math
 

Volumes & Areas

/PROGRAM TO CALCULATE AREA,VOLUME,PERIMETER OF A PARTICULAR GEOMETRIC SHAPE/ #include<stdio.h> #include<conio.h> #include<math.h> #define PI 3.14159 char ch; main() { clrscr(); textcolor(4); intro(); getch(); textcolor(7); clrscr(); do { ch=menu(); switch(ch) { case 'a': case 'A': clrscr(); square(); getch(); break; case 'b': case 'B': clrscr(); rect(); getch(); break; case 'c': case 'C': clrscr(); circl(); getch(); break; case 'd': case 'D': clrscr(); tri(); getch(); break; case 'e': case 'E': clrscr(); rom(); getch(); break; case 'f': case 'F': clrscr(); para(); getch(); break; case 'g': case 'G': clrscr(); tra(); getch(); break; case 'h': case 'H': clrscr(); qua(); getch(); break; case 'i': case 'I': clrscr(); semicir(); getch(); break; case 'j': case 'J': clrscr(); msector(); getch(); break; case 'k': case 'K': clrscr(); sphere(); getch(); break; case 'l': case 'L': clrscr(); cone(); getch(); break; case 'm': case 'M': clrscr(); cyll(); getch(); break; case 'n': case 'N': clrscr(); cube(); getch(); break; case 'o': case 'O': clrscr(); cuboid(); getch(); break; case 'p': case 'P': clrscr(); hemisphe(); getch(); break; case 'q': case 'Q': exit(1); } } while(ch!='Q'||ch!='q'); getch(); } intro() { int i; clrscr(); printf(" "); textcolor(2); cprintf("################################################################# ###############"); textcolor(4); printf(" PROGRAM TO CALCULATE AREAS , VOLUMES , CIRCUMFERENCES "); printf(" ===================================================== "); printf(" OF VARIOUS GEOMETRIC SHAPES"); printf(" =========================== "); textcolor(2); cprintf("################################################################# ###############"); getch(); printf(" Program developed and designed by... "); printf("WWW"); } menu() { clrscr(); textcolor(7); printf(" MENU Two Dimensional Shapes. ----------------------- A.SQUARE B.RECTANGLE C.CIRCLE D.TRIANGLE E.RHOMBUS F.PARALLELOGRAM G.TRAPEZIUM H.QUADRILATERAL. I.SEMICERCLE J.SECTOR "); printf(" Three Dimensional Shapes. ------------------------- K.SPHERE L.CONE M.CYLLINDER N.CUBE O.CUBOID P.HEMISPHERE Q.QUIT Enter Your Choice :"); scanf("%c",&ch); return(ch); } /***** SUB FUNCTIONS *****/ /***** 2 D SHAPES *****/ square() { float s,a,p;int i,j; printf(" Enter side of square:"); scanf("%f",&s); a=s*s; p=4*s; printf(" Perimeter of square : %.3f units",p); printf(" Area of square : %.3f sq.units",a); printf(" Square is ... "); for(i=1;i<=s;i++) { textcolor(10); for(j=1;j<=s;j++) cprintf("ÛÛ"); printf(" "); } return(0); } rect() { float a,p,l,b; int i,j; printf(" Enter length and breadth of rectangle: Length:"); scanf("%f",&l); printf(" Breadth:"); scanf("%f",&b); a=l*b; p=2*(l+b); printf(" Perimeter of rectangle : %.3f units",p); printf(" Area of rectangle : %.3f sq.units",a); printf(" Rectangle is... "); for(i=1;i<=b;i++) { textcolor(4); for(j=1;j<=l;j++) cprintf("ÛÛ"); printf(" "); } return(0); } tri() { float area,p; float a,b,c,s; printf(" Enter three sides of triangle:"); scanf( "%f%f%f",&a,&b,&c); p=a+b+c; s=p/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(" Perimeter of triangle : %.3f units",p); printf(" Area of a triangle : %.3f sq.units",area); } rom() { float s,d1,d2,a,p; printf(" Enter side and diagonals of a rhombus: Side:"); scanf("%f",&s); printf(" Diagonal :");scanf("%f",&d1); printf(" Diagonal :");scanf("%f",&d2); a=0.5*d1*d2; p=4*s; printf(" Perimeter of rhombus :%.3f units",p); printf(" Area of rhombus :%.3f sq.units",a); } circl() { float r,a,p; printf("Enter radius of circle:"); scanf("%f",&r); a=PI * r * r; p=2 * PI * r; printf(" Circumference of circle : %.3f units",p); printf(" Area of circle : %.3f sq.units",a); } para() { float a,p,base,h,l,b; printf("Enter height,length,breadth of parallalogram : " ); printf(" Height :"); scanf("%f",&h); printf(" Base or Length :"); scanf("%f",&l); printf(" Breadth :"); scanf("%f",&b); base=l; a=base*h; p=2 * ( l + b ); printf(" Perimeter of parallalogram :%.3f units",p); printf(" Area of parallogram :%.3f sq.units",a); } tra() { float a,b,d,are; printf("Enter height and lengths of two parallel sides: Height :"); scanf("%f",&d); printf("Side:"); scanf("%f",&a); printf("Side:"); scanf("%f",&b); are=0.5 * d * (a+b); printf(" Area of trapezium : %.3f sq.units",are); } qua() { float a,b,area,d; printf("Enter diagonal and perpendicular distances from opposite vertices: "); printf("Diagonal :"); scanf("%f",&d); printf(" Distance :"); scanf("%f",&a); printf(" Distance :");scanf("%f",&b); area= 0.5 * d * (a + b); printf(" Area of quadrilateral : %.3f sq.units", area); } semicir() { float a,p,r; printf("Enter radius of semicircle:"); scanf("%f",&r); a=0.5* PI * r * r; p= (PI * r ) + (2 * r); printf(" Circumference of semicircle : %.3f units",p); printf(" Area of semicircle : %.3f sq.units",a); } msector() { float x,r,temp,a,p; printf("Enter radius and angle of sector:"); printf(" Radius :"); scanf("%f",&r); printf(" Angle(in degrees) :"); scanf("%f",&x); temp= x/360; a= temp * (PI * r * r); p= temp * (2 * PI * r); printf(" Circumference of sector : %.3f units",p); printf(" Area of sector : %.3f sq.units",a); } /******** 3 DIMENSIONAL SHAPES *********/ sphere() { float lsa,tsa,v,r; printf("Enter radius of sphere :"); scanf("%f",&r); tsa=4*PI*r*r; v=(4.0/3.0)*PI*r*r*r; printf(" Total surface area of sphere :%.3f sq.units",tsa); printf(" Volume of sphere :%.3f cu.units",v); } cone() { float h,r,s ,v,tsa,lsa; printf("Enter base radius ,height, slant height of cone :"); printf(" Radius :"); scanf("%f",&r); printf(" Height :"); scanf("%f",&h); printf(" Slant height :"); scanf("%f",&s); tsa=PI * r *(s+r); lsa=PI * r * s; v=(PI * r * r * h)/3; printf(" Total surface area of cone :%.3f sq.units",tsa); printf(" Lateral surface area of cone :%.3f sq.units",lsa); printf(" Volume of cone :%.3f cu.units",v); } cyll() { float lsa,tsa,v,r,h; printf("Enter height and radius of cyllinder"); printf("Height :"); scanf("%f",&h); printf("Radius :"); scanf("%f",&r); lsa=2*PI*r*h; tsa=2*PI*r*(h+r); v=PI*r*r*h; printf(" Total surface area of cyllinder :%.3f sq.units",tsa); printf(" Curved surface area of cyllinder :%.3f sq.units",lsa); printf(" Volume of cyllinder :%.3f cu.units",v); } cube() { float lsa,tsa,v,s,d; printf("Enter side of cube :"); scanf("%f",&s); d=s*sqrt(3); lsa=4 * s * s; tsa=6 * s * s; v= s * s * s; printf(" Diagonal of cube :%.3f units",d); printf(" Total surface area of cube :%.3f sq.units",tsa); printf(" Lateral surface area of cube :%.3f sq.units",lsa); printf(" Volume of cube :%.3f cu.units",v); } cuboid() { float lsa,tsa,v,l,b,d,h; printf("Enter length,breadth,height of cuboid :"); printf(" Length :"); scanf("%f",&l); printf(" Breadth :"); scanf("%f",&b); printf(" Height :"); scanf("%f",&h); d=sqrt(l*l + b*b + h*h ); lsa =2 * h *( l+b ); tsa = lsa + 2 * l * b; v=l*b*h; printf(" Diagonal of cuboid :%.3f units",d); printf(" Total surface area of cuboid :%.3f sq.units",tsa); printf(" Lateral surface area of cuboid :%.3f sq.units",lsa); printf(" Volume of cuboid :%.3f cu.units",v); } hemisphe() { float lsa,tsa,v,r; printf("Enter radius of hemisphere :"); scanf("%f",&r); tsa=3*PI*r*r; lsa=2*PI*r*r; v=(2.0/3.0)*PI*r*r*r; printf(" Total surface area of hemisphere :%.3f sq.units",tsa); printf(" Lateral surface area of hemisphere :%.3f sq.units",lsa); printf(" Volume of hemisphere :%.3f cu.units",v); }