Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- int area_rectang(int base, int height);
- int perim_rectang(int base, int height);
- int area_triang(int base, int height);
- int perim_triang(int side1,int side2,int side3);
- int area_circ(int ratio);
- int perim_circ(int ratio);
- int perim_paral(int base, int height);
- int area_cyl(int ratio, int height);
- int volum_cyl(int ratio, int height);
- int area_sphere(int ratio);
- int volum_sphere(int ratio);
- int area_prism(int lenght,int depth,int height);
- int volum_prism(int lenght, int depth,int height);
- int area_cone(int ratio, int height);
- int volum_cone(int ratio, int height);
- int main()
- {
- int opc1=0, opt2=0;
- int base=0,height=0,ratio=0,lenght=0,side1=0,side2=0,side3=0,depth=0;
- do{
- fflush(stdin);
- system("cls");
- printf("Geocalc\n\nSelecciona la figura con la que deseas trabajar:\n\n");
- printf("1) Cuadrado o rectangulo\n2) Triangulo\n3) Circulo\n4) Paralelogramo\n5) Cilindro\n6) Esfera\n7) Prisma rectangular\n8) Cono circular\n9) Salir\n\n");
- scanf("%c%*c",&opc1);
- system("cls");
- opc1-=48;
- if((opc1>=1)&&(opc1<=8))
- {
- switch(opc1)
- {
- /* Rectangle figure*/
- case 1: {printf("\nInserta la medida de la base\n");
- scanf("%i%*c",&base);
- printf("\nInserta la medida de la altura\n");
- scanf("%i%*c",&height);
- printf("\n\nArea: %i\nPerimetro: %i\n\n",area_rectang(base,height), perim_rectang(base,height));
- break;}
- /*Triangle*/
- case 2: {printf("\nInserta la medida de la base\n");
- scanf("%i%*c",&base);
- printf("\nInserta la medida de la altura\n");
- scanf("%i%*c",&height);
- printf("\nInserta la medida de los tres lados\n");
- scanf("%i%*c %i%*c %i%*c",&side1,&side2,&side3);
- printf("\n\nArea: %i\nPerimetro: %i\n\n",area_triang(base,height),perim_triang(side1,side2,side3));
- break;}
- /*Circle*/
- case 3: {printf("\nInserta el radio\n");
- scanf("%i%*c",&ratio);
- printf("\n\nArea: %i\nPerimetro: %i\n\n",area_circ(ratio),perim_circ(ratio));
- break;}
- /*Paralelogram*/
- case 4: {printf("\nInserte la base\n");
- scanf("%i%*c",&base);
- printf("\nInserte la altura\n");
- scanf("%i%*c",&height);
- printf("\n\nArea: %i\nPerimetro: %i\n\n",area_rectang(base,height),perim_paral(base,height));
- break;}
- /*Cylinder*/
- case 5: {printf("\nInserte el radio\n");
- scanf("%i%*c",&ratio);
- printf("\nInserte la altura\n");
- scanf("%i%*c",&height);
- printf("\n\nArea: %i\nVolumen: %i\n\n",area_cyl(ratio, height),volum_cyl(ratio,height));
- break;}
- /*Sphere*/
- case 6: {printf("\n\nInserte el radio\n");
- scanf("%i%*c",&ratio);
- printf("\n\nArea: %i\nVolumen: %i\n\n",area_sphere(ratio),volum_sphere(ratio));
- break;}
- /*Rectangular prism*/
- case 7: {printf("\n\nInserte la longitud\n");
- scanf("%i%*c",&lenght);
- printf("\nInserte la profundidad\n");
- scanf("%i%*c",&depth);
- printf("\nInserte la altura\n");
- scanf("%i%*c",&height);
- printf("\n\nArea: %i\nVolume: %i\n\n",area_prism(lenght,depth,height),volum_prism(lenght,depth,height));
- break;}
- /*Circular cone*/
- case 8: {printf("\n\nInserte el radio\n");
- scanf("%i%*c",&ratio);
- printf("\nInserte la altura\n");
- scanf("%i%*c",&height);
- printf("\n\nArea: %i\nVolumen: %i\n\n",area_cone(ratio,height),volum_cone(ratio,height));
- break;}
- default: break;}
- }
- else if(opc1==9) break;
- else {
- printf("Opcion incorrecta");
- }
- printf("\n\nDesea realizar otra operacion? 1) Si 2)No\n");
- scanf("%i%*c",&opt2);
- }while(opt2==1);
- return 0;
- }
- //Functions
- /*Area of rectangle*/
- int area_rectang(int base, int height)
- {
- return (base*height);
- }
- /*Perimeter of rectangle*/
- int perim_rectang(int base, int height)
- {
- return (2*(base+height));
- }
- /*Area of triangle*/
- int area_triang(int base, int height)
- {
- return (base*height)/2;
- }
- /*Perimeter of triangle*/
- int perim_triang(int side1,int side2,int side3)
- {
- return (side1+side2+side3);
- }
- /*Area of circle*/
- int area_circ(int ratio)
- {
- return M_PI*ratio*ratio;
- }
- /*Perimeter of Circle*/
- int perim_circ(int ratio)
- {
- return 2*M_PI*ratio;
- }
- /*Perimeter of Paralelogram*/
- int perim_paral(int base, int height)
- {
- return (2*base)+(2*height);
- }
- /*Area of cylinder*/
- int area_cyl(int ratio, int height)
- {
- return 2*M_PI*ratio*(ratio+height);
- }
- /*Volume of cylinder*/
- int volum_cyl(int ratio, int height)
- {
- return M_PI*ratio*ratio*height;
- }
- /*Area of sphere*/
- int area_sphere(int ratio)
- {
- return 4*M_PI*ratio*ratio;
- }
- /*volume of sphere*/
- int volum_sphere(int ratio)
- {
- return (4/3)*M_PI*pow(ratio,3);
- }
- /*Area of rectangular prism*/
- int area_prism(int lenght,int depth,int height)
- {
- return 2*(lenght*depth)+2*(depth*height)+2*(height*lenght);
- }
- /*Volume of rectangular prism*/
- int volum_prism(int lenght, int depth, int height)
- {
- return lenght*depth*height;
- }
- /*Area of cone*/
- int area_cone(int ratio, int height)
- {
- return M_PI*pow(ratio,2)*sqrt(pow(height,2)+pow(ratio,2));
- }
- /*Volume of cone*/
- int volum_cone(int ratio, int height)
- {
- return (M_PI*pow(ratio,2)*height)/3;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement