Sử dụng cấu trúc struct để lưu các thông số hình học.
Công thức
- Diện tích hình tròn (mặt cắt ngang):
π * r^2 - Diện tích toàn phần trụ:
2πrh + 2πr^2 - Thể tích trụ:
πr^2 * h
Chương trình C
#include <stdio.h>
struct shape {
float line; // chiều cao h
float radius; // bán kính r
float areacircle;
float areacylinder;
float volumecylinder;
};
int main() {
struct shape s;
float pi = 3.14;
printf("Nhập chiều cao (line): "); scanf("%f", &s.line);
printf("Nhập bán kính (radius): "); scanf("%f", &s.radius);
s.areacircle = pi * s.radius * s.radius;
printf("Diện tích mặt cắt ngang: %.2f\n", s.areacircle);
s.areacylinder = 2 * pi * s.radius * s.line + 2 * s.areacircle;
printf("Diện tích toàn phần trụ: %.2f\n", s.areacylinder);
s.volumecylinder = s.areacircle * s.line;
printf("Thể tích trụ: %.2f\n", s.volumecylinder);
return 0;
}
Kết quả
Nhập chiều cao: 34 Nhập bán kính: 2 Diện tích mặt cắt ngang: 12.56 Diện tích toàn phần trụ: 452.16 Thể tích trụ: 427.04