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

C chương trình in diện tích tam giác, vuông, tròn, chữ nhật và đa giác bằng cách sử dụng trường hợp chuyển đổi.

Vấn đề

Viết chương trình tính diện tích hình tam giác, hình vuông, hình tròn, hình chữ nhật và hình đa giác bằng cách sử dụng trường hợp chuyển đổi.

Giải pháp

Dựa trên số trường hợp, diện tích của hình tam giác, hình vuông, hình tròn, hình chữ nhật và hình đa giác được tính.

  • Logic được sử dụng để tìm diện tích hình tam giác như sau -

Nhập các cạnh của tam giác a, b, c

s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
  • Logic được sử dụng để tìm diện tích hình vuông như sau -

Nhập cạnh của hình vuông trong thời gian chạy.

area=(float)side*side;
  • Logic được sử dụng để tìm diện tích hình tròn như sau -

Nhập bán kính của hình tròn trong thời gian chạy

area=(float)3.14159*radius*radius;
  • Logic được sử dụng để tìm diện tích hình chữ nhật như sau -

Nhập chiều dài và chiều rộng của hình chữ nhật trong thời gian chạy

area=(float)len*breadth;
  • Logic được sử dụng để tìm diện tích hình bình hành như sau -

Nhập cơ sở và chiều cao của hình bình hành

area=(float)base*height;

Ví dụ

Sau đây là chương trình C để tính diện tích hình tam giác, hình vuông, hình tròn, hình chữ nhật và hình đa giác bằng cách sử dụng trường hợp chuyển đổi -

#include<stdio.h>
#include<math.h>
main(){
   int choice;
   printf("Enter\n1 to find area of Triangle\n2 for finding area of Square\n3 for finding area of Circle\n4 for finding area of Rectangle\n5 for Parallelogram\n");
   scanf("%d",&choice);
   switch(choice) {
      case 1: {
         int a,b,c;
         float s,area;
         printf("Enter sides of triangle\n");
         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\n",area);
         break;
      }
      case 2: {
         float side,area;
         printf("Enter Sides of Square\n");
         scanf("%f",&side);
         area=(float)side*side;
         printf("Area of Square is %f\n",area);
         break;
      }
      case 3: {
         float radius,area;
         printf("Enter Radius of Circle\n");
         scanf("%f",&radius);
         area=(float)3.14159*radius*radius;
         printf("Area of Circle %f\n",area);
         break;
      }
      case 4: {
         float len,breadth,area;
         printf("Enter Length and Breadth of Rectangle\n");
         scanf("%f %f",&len,&breadth);
         area=(float)len*breadth;
         printf("Area of Rectangle is %f\n",area);
         break;
      }
      case 5: {
         float base,height,area;
         printf("Enter base and height of Parallelogram\n");
         scanf("%f %f",&base,&height);
         area=(float)base*height;
         printf("Enter area of Parallelogram is %f\n",area);
         break;
      }
      default: {
         printf("Invalid Choice\n");
         break;
      }
   }
}

Đầu ra

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

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