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