Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

스위치 케이스를 사용하여 기하학적 도형의 영역을 찾는 C 프로그램

<시간/>

문제

switch case 문을 사용하여 직사각형, 정사각형, 삼각형, 원의 면적을 찾으십시오. 사용자는 모든 기하 도형의 면적을 계산하기 위해 런타임에 밑변, 높이, 측면, 반지름, 너비 및 길이를 입력해야 합니다.

해결책

switch case 문을 사용하여 직사각형, 정사각형, 삼각형, 원의 영역을 찾는 솔루션은 아래에 설명되어 있습니다. -

공식

각 기하학적 도형의 면적을 구하는 공식은 다음과 같습니다 -

  • 직사각형 면적 =너비 *길이;
  • 제곱 면적 =측면 * 측면;
  • 영역 =3.142*반지름*반지름;
  • 삼각형 영역 =0.5 *베이스*높이;

예시

다음은 switch case 문을 사용하여 직사각형, 정사각형, 삼각형, 원의 면적을 찾는 C 프로그램입니다. -

#include <stdio.h>
void main(){
   int fig_code;
   float side, base, length, breadth, height, area, radius;
   printf("-------------------------\n");
   printf(" 1 --> Circle\n");
   printf(" 2 --> Rectangle\n");
   printf(" 3 --> Triangle\n");
   printf(" 4 --> Square\n");
   printf("-------------------------\n");
   printf("Enter the Figure code\n");
   scanf("%d", &fig_code);
   switch(fig_code){
      case 1:
         printf(" Enter the radius\n");
         scanf("%f",&radius);
         area=3.142*radius*radius;
         printf("Area of a circle=%f\n", area);
         break;
      case 2:
         printf(" Enter the breadth and length\n");
         scanf("%f %f",&breadth, &length);
         area=breadth *length;
         printf("Area of a Rectangle=%f\n", area);
         break;
      case 3:
         printf(" Enter the base and height\n");
         scanf("%f %f", &base, &height);
         area=0.5 *base*height;
         printf("Area of a Triangle=%f\n", area);
         break;
      case 4:
         printf(" Enter the side\n");
         scanf("%f", &side);
         area=side * side;
         printf("Area of a Square=%f\n", area);
         break;
      default:
      printf(" Error in figure code\n");
      break;
   }
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

Run 1:
-------------------------
1 --> Circle
2 --> Rectangle
3 --> Triangle
4 --> Square
-------------------------
Enter the Figure code
3
Enter the base and height
4
7

Area of a Triangle=14.000000

Run 2:
-------------------------
1 --> Circle
2 --> Rectangle
3 --> Triangle
4 --> Square
-------------------------
Enter the Figure code
1
Enter the radius
8
Area of a circle=201.087997