Tính chu vi và diện tích hình chữ nhật trong C / C++
Trong bài viết này, codehow sẽ hướng dẫn các bạn cách tính chu vi và diện tích hình chữ nhật trong C / C++. Đây là một bài toán đơn giản giúp các bạn làm quen với việc lập trình các ngôn ngữ nói chúng và lập trình C / C++ nói riêng.
Trước khi đi vào viết chương trình, các bạn hãy cùng mình ôn lại một chút kiến thức về toán cơ sở nhé.
Như các bạn đã được học thì công thức tính diện tích và chu vi hình chữ nhật như sau:
Trong đó: S là diện tích hình chữ nhật, a và b là chiều dài, chiều rộng hình chữ nhật.
Trong đó: P là chu vi hình chữ nhật, a và b là chiều dài và chiều rộng hình chữ nhật.
Ví dụ: Minh có chiều dài của hình chữ nhật là 5 va chiều rộng là 4, vậy chu vi và diện tích hình chữ nhật được tính như sau:
Trên đây là hai công thức tính chu vi và diện tích hình trờn. Vậy ngay bây giờ chúng ta bắt đầu viết chương trình tính chu vì và diện tích hình chữ nhật trong C / C++ thôi nào!!
Tính chu vi và diện tích hình chữ nhật trong C / C++
Để tính chu vi và diện tích hình chữ nhật trong C / C++, đầu tiên chúng ta cần tạo các hàm tính chu vi và diện tích trước.
Hàm tính chu vi:
Hàm ChuViHCN() nhận hai tham số truyền vào là chiều dài và chiều rộng của hình chữ nhật. Bên trong tạo một biến P để lưu kết quả chu vi sau khi tính. Hiển thị kết quả chính là biến P ra màn hình.
/*Tạo hàm tính chu vi hình chữ nhật*/ void ChuViHCN(int a, int b){ //khai báo biến P là chu vi hình chữ nhật int P; //tính chu vi sử dụng công tức dài cộng rộng nhân 2 P = (a + b) * 2; //hiển thị chu vi ra màn hình printf("\nChu vi hình chữ nhật là: %d",P); }
Hàm tính diện tích:
Đối với hàm tính diện tích tương tự như hàm tính chu vi, chỉ khác công thức tính mà thôi.
/*Tạo hàm tính diện tích hình chữ nhật*/ void DienTichHCN(int a, int b){ //khai báo biến S là diện tích hình chữ nhật int S; //tính diện tích bằng công thức dài nhân rộng S = a * b; //hiển thị kết quả ra màn hình printf("\nDiện tích hình chữ nhật là: %d",S); }
Hàm main():
Bên trong hàm main ta yêu cầu người dùng nhập vào chiều dài và chiều rộng của hình chữ nhật. Sau đó gọi hàm tính chu vi và diện tích rồi truyền tham số lầ chiều , chiều rộng vào hàm.
int main(){ //khai báo hai biến a và b là chiều dài, chiều rộng int a, b; //yêu cầu người dùng nhập vào chiều rộng và chiều dài printf("Nhập chiều dài a: "); scanf("%d", &a); printf("Nhập chiều dài b: "); scanf("%d", &b); //gọi hàm tính chu vi và diện tích đã viết ChuViHCN(a, b); DienTichHCN(a, b); printf("\n-------------------------------\n"); printf("Chương trình này được đăng tại codehow.net"); return 0; }
Dưới đây là hai chương trình mình đã viết sẵn bằng hai ngôn ngữ khác nhau C và C++, các bạn có thể tham khảo nhé.
Chương trình C:
#include <stdio.h> /*Tạo hàm tính chu vi hình chữ nhật*/ void ChuViHCN(int a, int b){ //khai báo biến P là chu vi hình chữ nhật int P; //tính chu vi sử dụng công tức dài cộng rộng nhân 2 P = (a + b) * 2; //hiển thị chu vi ra màn hình printf("\nChu vi hình chữ nhật là: %d",P); } /*Tạo hàm tính diện tích hình chữ nhật*/ void DienTichHCN(int a, int b){ //khai báo biến S là diện tích hình chữ nhật int S; //tính diện tích bằng công thức dài nhân rộng S = a * b; //hiển thị kết quả ra màn hình printf("\nDiện tích hình chữ nhật là: %d",S); } int main(){ //khai báo hai biến a và b là chiều dài, chiều rộng int a, b; //yêu cầu người dùng nhập vào chiều rộng và chiều dài printf("Nhập chiều dài a: "); scanf("%d", &a); printf("Nhập chiều dài b: "); scanf("%d", &b); //gọi hàm tính chu vi và diện tích đã viết ChuViHCN(a, b); DienTichHCN(a, b); printf("\n-------------------------------\n"); printf("Chương trình này được đăng tại codehow.net"); return 0; }
Kết quả:
Chương trình C++:
#include <iostream> using namespace std; /*Tạo hàm tính chu vi hình chữ nhật*/ void ChuViHCN(int a, int b){ //khai báo biến P là chu vi hình chữ nhật int P; //tính chu vi sử dụng công tức dài cộng rộng nhân 2 P = (a + b) * 2; //hiển thị chu vi ra màn hình cout<<"\nChu vi hình chữ nhật là: "<<P; } /*Tạo hàm tính diện tích hình chữ nhật*/ void DienTichHCN(int a, int b){ //khai báo biến S là diện tích hình chữ nhật int S; //tính diện tích bằng công thức dài nhân rộng S = a * b; //hiển thị kết quả ra màn hình cout<<"\nDiện tích hình chữ nhật là: "<<S; } int main(){ //khai báo hai biến a và b là chiều dài, chiều rộng int a, b; //yêu cầu người dùng nhập vào chiều rộng và chiều dài cout<<"Nhập chiều dài a: "; cin>>a; cout<<"Nhập chiều rộng b: "; cin>>b; //gọi hàm tính chu vi và diện tích đã viết ChuViHCN(a, b); DienTichHCN(a, b); cout<<"\n-------------------------------\n"; cout<<"Chương trình này được đăng tại codehow.net"; return 0; }
Kết quả:
Như vậy là chúng ta đã cùng nhau thực hiện chương trình tính chu vi và diện tích hình chữ nhật trong C / C++. Các bạn có thể luyện tập nhiều dạng bài tập khác nhau tại serries bài tập C / C++ của codehow nhé. Cảm ơn các bạn rất nhiều !!!