> 백엔드 개발 > C++ > 본문

Switch Case 문을 사용하여 삼각형, 정사각형, 원, 직사각형 및 다각형의 영역을 인쇄하는 C 프로그램

王林
풀어 주다: 2023-09-14 10:57:03
앞으로
1001명이 탐색했습니다.

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

Question

스위치 케이스를 사용하여 삼각형, 정사각형, 원, 직사각형 및 다각형의 면적을 계산하는 프로그램을 작성하세요.

해결책

사건번호를 기준으로 삼각형, 정사각형, 원, 직사각형, 다각형의 면적을 계산하세요.
  • 삼각형 strong>의 넓이를 구하는 논리는 다음과 같습니다 -

삼각형 a,b,c를 입력

s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
로그인 후 복사
  • 사각형의 넓이를 구하는 논리는 다음과 같습니다 -

런타임에 정사각형의 변 길이를 입력하세요. < /p>

area=(float)side*side;
로그인 후 복사
  • 의 논리는 ​​의 면적을 구하는 것입니다. -

런타임에 원의 반경을 입력하세요.

area=(float)3.14159*radius*radius;
로그인 후 복사
  • 직사각형의 면적을 구하는 논리는 다음과 같습니다. 다음 -

런타임에 직사각형의 길이와 너비를 입력하세요< /p>

area=(float)len*breadth;
로그인 후 복사
  • 평행사변형의 넓이를 구하는 로직은 다음과 같습니다-

평행사변형의 밑변과 높이를 입력하세요

area=(float)base*height;
로그인 후 복사

다음은 스위치 케이스를 이용하여 삼각형, 정사각형, 원형, 직사각형, 다각형의 면적을 계산하는 C 프로그램입니다-

< !---
#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 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
로그인 후 복사

위 내용은 Switch Case 문을 사용하여 삼각형, 정사각형, 원, 직사각형 및 다각형의 영역을 인쇄하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿