Home > Backend Development > C++ > 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

王林
Release: 2023-09-14 10:57:03
forward
1017 people have browsed it

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)));
Copy after login
  • is used to find The logic of square area is as follows -

Enter the side length of the square at runtime. < /p>

area=(float)side*side;
Copy after login
  • The logic for finding circle area is as follows -

Input the radius of the circle during runtime

area=(float)3.14159*radius*radius;
Copy after login
  • is used The logic of finding rectangular area is as follows -

Enter the length and width of the rectangle at runtime< /p>

area=(float)len*breadth;
Copy after login
  • The logic of finding the area of ​​parallelogram is as follows-

Enter the base and height of the parallelogram

area=(float)base*height;
Copy after login

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;
      }
   }
}
Copy after login

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
Copy after login

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!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template