Home  >  Article  >  Backend Development  >  C program to print the areas of triangles, squares, circles, rectangles and polygons using switch case statements

C program to print the areas of triangles, squares, circles, rectangles and polygons using switch case statements

王林
王林forward
2023-09-14 10:57:03957browse

C程序打印三角形、正方形、圆形、矩形和多边形的面积,使用switch case语句

Question

Write a program that uses switch case to calculate the areas of triangles, squares, circles, rectangles and polygons.

Solution

Calculate the areas of triangles, squares, circles, rectangles and polygons based on the case number.
  • The logic of finding triangle area strong> is as follows-

Input triangle a, b, c

s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
  • is used to find The logic of square area is as follows -

Enter the side length of the square at runtime.

area=(float)side*side;

  • The logic for finding circle area is as follows -

Input the radius of the circle during runtime p>

area=(float)3.14159*radius*radius;

  • is used The logic of finding rectangular area is as follows -

Enter the length and width of the rectangle at runtime

area=(float)len*breadth;

  • The logic of finding the area of ​​parallelogram is as follows-

Enter the base and height of the parallelogram

area=(float)base*height;

Example

The following is a C program to calculate the area of ​​a triangle, square, circle, rectangle and polygon using switch case -

#include<stdio.h>
#include<math.h>
main(){
   int choice;
   printf("Enter</p><p>1 to find area of Triangle</p><p>2 for finding area of Square</p><p>3 for finding area of Circle</p><p>4 for finding area of Rectangle</p><p>5 for Parallelogram</p><p>");
   scanf("%d",&choice);
   switch(choice) {
      case 1: {
         int a,b,c;
         float s,area;
         printf("Enter sides of triangle</p><p>");
         scanf("%d%d %d",&a,&b,&c);
         s=(float)(a+b+c)/2;
         area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
         printf("Area of Triangle is %f</p><p>",area);
         break;
      }
      case 2: {
         float side,area;
         printf("Enter Sides of Square</p><p>");
         scanf("%f",&side);
         area=(float)side*side;
         printf("Area of Square is %f</p><p>",area);
         break;
      }
      case 3: {
         float radius,area;
         printf("Enter Radius of Circle</p><p>");
         scanf("%f",&radius);
         area=(float)3.14159*radius*radius;
         printf("Area of Circle %f</p><p>",area);
         break;
      }
      case 4: {
         float len,breadth,area;
         printf("Enter Length and Breadth of Rectangle</p><p>");
         scanf("%f %f",&len,&breadth);
         area=(float)len*breadth;
         printf("Area of Rectangle is %f</p><p>",area);
         break;
      }
      case 5: {
         float base,height,area;
         printf("Enter base and height of Parallelogram</p><p>");
         scanf("%f %f",&base,&height);
         area=(float)base*height;
         printf("Enter area of Parallelogram is %f</p><p>",area);
         break;
      }
      default: {
         printf("Invalid Choice</p><p>");
         break;
      }
   }
}

Output

When executing the above program, the following output will be generated-

When the above program is executed, it produces the following output:
Run 1:
1 to find area of Triangle
2 for finding area of Square
3 for finding area of Circle
4 for finding area of Rectangle
5 for Parallelogram
5
Enter base and height of Parallelogram
2 4 6 8
Enter area of Parallelogram is 8.000000
Run 2:
1 to find area of Triangle
2 for finding area of Square
3 for finding area of Circle
4 for finding area of Rectangle
5 for Parallelogram
3
Enter Radius of Circle
4.5
Area of Circle is 63.617199

The above is the detailed content of C program to print the areas of triangles, squares, circles, rectangles and polygons using switch case statements. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete