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

C chương trình để tìm diện tích của hình tròn và hình trụ bằng cách sử dụng các cấu trúc.

Trong ngôn ngữ lập trình C, chúng ta có thể tìm diện tích của hình tròn, diện tích và thể tích của hình trụ với sự trợ giúp của các cấu trúc.

  • Logic được sử dụng để tìm diện tích hình tròn như sau -
s.areacircle = (float)pi*s.radius*s.radius;
  • Logic được sử dụng để tìm diện tích hình trụ như sau -
s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;
  • Logic được sử dụng để tìm thể tích của hình trụ là -
s.volumecylinder = s.areacircle*s.line;

Thuật toán

Tham khảo thuật toán đưa ra bên dưới để tìm diện tích hình tròn và hình trụ cùng với các tham số khác bằng cách sử dụng cấu trúc.

Bước 1 - Khai báo các thành viên cấu trúc.

Bước 2 - Khai báo và khởi tạo các biến đầu vào.

Bước 3 - Nhập chiều dài và bán kính của hình trụ.

Bước 4 - Tính diện tích hình tròn.

Bước 5 - Tính diện tích hình trụ.

Bước 6 - Tính thể tích của khối trụ.

Ví dụ

Sau đây là chương trình C để tìm diện tích của hình tròn và hình trụ cùng với các tham số khác bằng cách sử dụng các cấu trúc -

#include<stdio.h>
struct shape{
   float line;
   float radius;
   float areacircle;
   float areacylinder;
   float volumecylinder;
};
int main(){
   struct shape s;
   float pi = 3.14;
   //taking the input from user
   printf("Enter a length of line or height : ");
   scanf("%f",&s.line);
   printf("Enter a length of radius : ");
   scanf("%f",&s.radius);
   //area of circle
   s.areacircle = (float)pi*s.radius*s.radius;
   printf("Area of circular cross-section of cylinder : %.2f\n",s.areacircle);
   //area of cylinder
   s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;
   printf("Surface area of cylinder : %.2f\n", s.areacylinder);
   //volume of cylinder
   s.volumecylinder = s.areacircle*s.line;
   printf("volume of cylinder : %.2f\n", s.volumecylinder);
   return 0;
}

Đầu ra

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

Enter a length of line or height: 34
Enter a length of radius: 2
Area of circular cross-section of cylinder: 12.56
Surface area of cylinder: 452.16
volume of cylinder : 427.04