Thứ Tư, 30 Tháng Mười Một 2022
Trang chủLập trìnhLập trình C/C++Tính diện tích, thể tích hình hộp chữ nhật trong lập trình...

Tính diện tích, thể tích hình hộp chữ nhật trong lập trình C/C++

DANH SÁCH BÀI VIẾT
Vẽ hình tam giác trong lập trình C/C++
Vẽ hình vuông trong lập trình C/C++
Vẽ hình chữ nhật trong lập trình C/C++
Kiểm tra 3 cạnh nhập vào có tạo thành hình tam giác
Tính chu vi, diện tích hình tam giác trong C/C++
Tính chu vi diện tích hình tròn, thể tích hình cầu trong C/C++
Tính diện tích, thể tính hình lập phương trong lập trình C/C++
Tính diện tích, thể tích hình hộp chữ nhật trong lập trình C/C++
Tính diện tích, thể tích hình trụ tròn trong lập trình C/C++

Đây là một bài tập rất cơ bản giúp cho việc luyện tập code lập trình C/C++.

Tính diện tích, thể tích hình hộp chữ nhật trong lập trình C/C++

Hình hộp chữ nhật là một hình không gian có 6 mặt đều là hình chữ nhật. Hai mặt của hình hộp chữ nhật không có cạnh chung gọi là hai mặt đối diện và có thể xem chúng là hai mặt đáy của hình hộp chữ nhật, các mặt còn lại được xem là các mặt bên.

Tính diện tích hình hộp chữ nhật thì người ta cũng chia ra làm diện tích xung quanh tức là diện tích của 4 mặt xung quanh, và diện tích toàn phần bao gồm cả diện tích 2 mặt đáy.

Vậy trong bài viết này chúng ta cùng đi viết chương trình tính diện tích xung quanh, diện tích toàn phần, thể tích của hình hộp chữ nhật trong lập trình C/C++.

Tính diện tích xung quang

Gọi a, b là độ dài 2 cạnh và h là chiều cao. Ta có công thức tính diện tích xung quang như sau:

Tính diện tích, thể tích hình hộp chữ nhật trong lập trình C/C++

Vậy ta viết chương trình C

#include <stdio.h>

int main()
{
   int a, b, h;
   printf("Nhap lan luot do dai 2 canh va chieu cao: ");
   scanf("%d %d %d", &a, &b, &h);
   
   int Sxq =  2 * h * (a + b);
   
    printf("Dien tich xung quanh hinh hop chu nhat la: %d", Sxq);
}

Mình viết lại hàm tính diện tích xung quanh tách thành 1 hàm riêng như sau

#include <stdio.h>

int dientichXQ(int a, int b, int h){
	return 2 * h * (a + b);
}
int main()
{
   int a, b, h;
   printf("Nhap lan luot do dai 2 canh va chieu cao: ");
   scanf("%d %d %d", &a, &b, &h);
   
   
    printf("Dien tich xung quanh hinh hop chu nhat la: %d", dientichXQ(a,b,h));
}

Tính diện tích toàn phần

Gọi a, b là độ dài 2 cạnh và h là chiều cao. Ta có công thức tính diện tích toàn phần như sau:

Công thức tính diện tích toàn phần

Vậy ta viết chương trình C

#include <stdio.h>

int main()
{
   int a, b, h;
   printf("Nhap lan luot do dai 2 canh va chieu cao: ");
   scanf("%d %d %d", &a, &b, &h);
   
   int Stp =  (2 * h * (a + b)) + (2 * a *b);
   
    printf("Dien tich toan phan hinh hop chu nhat la: %d", Stp);
}

Mình sẽ lại viết tách hàm tính diện tích toàn phần thành 1 hàm riêng như sau

#include <stdio.h>

int dienTichTP(int a, int b, int h){
	return (2 * h * (a + b)) + (2* a *b);
}
int main()
{
   int a, b, h;
   printf("Nhap lan luot do dai 2 canh va chieu cao: ");
   scanf("%d %d %d", &a, &b, &h);
   
   printf("Dien tich toan phan hinh hop chu nhat la: %d", dienTichTP(a,b,h));
}

Tính thể tích

Gọi a, b là độ dài 2 cạnh và h là chiều cao. Ta có công thức tính diện tích toàn phần như sau:

V = a * b *h

#include <stdio.h>

int main()
{
   int a, b, h;
   printf("Nhap lan luot do dai 2 canh va chieu cao: ");
   scanf("%d %d %d", &a, &b, &h);
   
   int V =  a * b *h;
   
    printf("The hinh hop chu nhat la: %d", V);
}

Mình sẽ lại viết tách hàm tính thể tích thành 1 hàm riêng như sau

#include <stdio.h>

int theTich(int a, int b, int h){
	return a * b *h;
}
int main()
{
   int a, b, h;
   printf("Nhap lan luot do dai 2 canh va chieu cao: ");
   scanf("%d %d %d", &a, &b, &h);
   
   printf("The tich hinh hop chu nhat la: %d", theTich(a,b,h));
}

Chương trình tính diện tích, thể tích hình hộp chứ nhật

Với cả 3 ý trên mình sẽ gộp lại thành một chương trình hoàn chỉnh như sau:

#include <stdio.h>

int dientichXQ(int a, int b, int h){
	return 2 * h * (a + b);
}

int dienTichTP(int a, int b, int h){
	return (2 * h * (a + b)) + (2* a *b);
}

int theTich(int a, int b, int h){
	return a * b *h;
}
int main()
{
   int a, b, h;
   printf("Nhap lan luot do dai 2 canh va chieu cao: ");
   scanf("%d %d %d", &a, &b, &h);
   
   int Sxq = dientichXQ(a,b,h);
   int Stp = dienTichTP(a,b,h);
   int V = theTich(a,b,h);
   
	printf("\n\nDien tich xung quanh hinh hop chu nhat la: %d", Sxq);
	printf("\nDien tich toan phan hinh hop chu nhat la: %d", Stp);
	printf("\nThe tich hinh hop chu nhat la: %d", V);
}

Bạn chạy thử chương trình nhé!

[Xem tất cả bài viết chủ đề C/C++ tại đây]

0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?


0
Giáo sư! có thể ném gạch bên dưới nhé!x
()
x