Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để tìm diện tích của các hình hình học bằng cách sử dụng trường hợp chuyển mạch

Vấn đề

Tìm diện tích hình chữ nhật, hình vuông, hình tam giác, hình tròn bằng cách sử dụng câu lệnh switch case, Người dùng cần nhập cơ sở, chiều cao, cạnh, bán kính, chiều rộng và chiều dài trong thời gian chạy để tính diện tích của tất cả các hình hình học.

Giải pháp

Giải pháp để tìm diện tích hình chữ nhật, hình vuông, hình tam giác, hình tròn bằng cách sử dụng câu lệnh switch case được giải thích dưới đây -

Công thức

Các công thức để tìm diện tích của các hình tương ứng như sau -

  • Diện tích hình chữ nhật =chiều rộng * chiều dài;
  • Diện tích hình vuông =side * side;
  • Diện tích của vòng tròn =3,142 * bán kính * bán kính;
  • Diện tích hình tam giác =0,5 * cơ sở * chiều cao;

Ví dụ

Sau đây là chương trình C để tìm diện tích hình chữ nhật, hình vuông, hình tam giác, hình tròn bằng cách sử dụng câu lệnh switch case -

#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;
   }
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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