문제
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