Tính diện tích tam giác, hình tròn trong C++



Bài tập

Viết chương trình C++ để tính diện tích hình tròn, hình tam giác, hình chữ nhật bởi sử dụng khái niệm nạp chồng hàm trong C++ tùy theo lựa chọn của người dùng.

Lời giải

Dưới đây là chương trình C++ để giải bài tập trên. Có thể tóm tắt các bước như sau:

  • Khai báo lớp fn với các thành viên dữ liệu và hàm thành viên của nó.

  • Đọc các lựa chọn từ người dùng.

  • Lựa chọn = 1, thì hàm dientich() sẽ tính diện tích của hình tròn với một tham số nguyên.

  • Lựa chọn = 2, thì hàm này sẽ tính diện tích của hình chữ nhật với hai tham số nguyên.

  • Lựa chọn = 3, thì hàm này sẽ tính diện tích của hình tam giác với ba tham số (hai tham số nguyên, một tham số thực).

  • Lựa chọn = 4, thì kết thúc chương trình.

#include
#include
#include
#define pi 3.14
using namespace std;
class fn
{
      public:
        void dientich(int);  //hinh tron
        void dientich(int,int);  //hinh chu nhat
        void dientich(float ,int,int);  //hinh tam giac
};
 
void fn::dientich(int a)
{
      cout<<"Dien tich hinh tron la: "<>ch;
 
     switch(ch)
     {
              case 1:
                cout<<"Nhap ban kinh duong tron: ";
                cin>>r;
                obj.dientich(r);
                break;
              case 2:
                cout<<"Nhap hai canh cua hinh chu nhat: ";
                cin>>a>>b;
                obj.dientich(a,b);
                break;
              case 3:
                cout<<"Nhap cac canh cua hinh tam giac: ";
                cin>>a>>b;
                obj.dientich(0.5,a,b);
                break;
              case 4:
                exit(0);
     }
return 0;
}

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Bài tập về Hàm trong C++
su_dung_ham_trong_cplusplus.jsp