/* shapealg.c by Nannette Thacker 6/16/97 */ /* gcc shapealg.c -o shapealg.exe */ /* An algorithm for finding the area and the perimeter (where applicable) of a circle, rectangle, square, sphere and cube. */ #include # define PI 3.14159 int main() { /* circle */ double radius ; double carea ; double cperimeter ; /* rectangle */ double length; double width ; double rarea ; double rperimeter ; /* square */ double sqside ; double sqarea ; double sqperimeter ; /* sphere */ double sp_radius ; double sp_area ; /* cube */ double cubeside ; double cubearea ; /* circle */ printf("Please input the radius of the circle: "); scanf("%lf", &radius); carea = PI * radius * radius ; cperimeter = 2 * PI * radius ; /* rectangle */ printf("\nPlease input the length and width of the rectangle: "); scanf("%lf %lf", &length, &width); rarea = length * width ; rperimeter = (2*length) + (2*width) ; /* square */ printf("\nPlease input the side of the square: "); scanf("%lf", &sqside); sqarea = sqside * sqside ; sqperimeter = 4 * sqside ; /* sphere */ printf("\nPlease enter the radius of the sphere: "); scanf("%lf", &sp_radius); sp_area = (4 / 3) * PI * (sp_radius * sp_radius * sp_radius); /* cube */ printf("\nPlease enter the side of the cube: "); scanf("%lf", &cubeside); cubearea = 6 * (cubeside * cubeside) ; printf("\n\n\n\n\nFigure Problem Value Entered Result\n"); printf("Circle Area %.2f %.4f\n",radius, carea); printf("Circle Circ %.2f %.4f\n",radius, cperimeter); printf("Rectangle Area %.2f, %.2f %.4f\n",length,width,rarea); printf("Rectangle Peri %.2f, %.2f %.4f\n",length,width,rperimeter); printf("Square Area %.2f %.4f\n",sqside,sqarea); printf("Square Peri %.2f %.4f\n",sqside,sqperimeter); printf("Sphere Area %.2f %.4f\n",sp_radius,sp_area); printf("Cube Area %.2f %.4f\n",cubeside,cubearea); return 0; }