Ke Thua

// ke thua don
/*
Viết chương trình tính thể tích và diện tích bề mặt
của hình trụ có bán kính r và chiều cao h.
Biết rằng hình trụ là một loại hình tròn có bán kính r
được kéo dài với chiều cao h.
*/
#include<iostream>
#include<stdio.h>

using namespace std;

//Khai bao lop doi tuong hinh tron
class HinhTron
{
    private:
        float r;
        
    public:
        void nhap();
        float tinhCV();
        float tinhDT();
};

//Khai bao lop doi tuong hinh tru
class HinhTru:public HinhTron
{
    private:
        float h;
        
    public:
        void nhap();
        float tinhDT();
        float tinhTT();
};

//===chuong trinh chinh===
int main()
{
    //Tao 1 doi tuong hinh tru
    HinhTru ht;
    
    cout<<"Chuong trinh tinh the tich va dien tich cua hinh tru";
    cout<<"\n\nNhap kich thuoc hinh tru:\n";
    ht.nhap();
    
    printf("Dien tich hinh tru la: %0.1f",ht.tinhDT());
    printf("\nThe tich hinh tru la: %0.1f",ht.tinhTT());
    
    cout<<endl;
    return 0;
}
//===dinh nghia ham===
//Ham thanh vien lop hinh tron
void HinhTron::nhap()
{
    cout<<"Nhap vao ban kinh: ";
    cin>>r;
}

float HinhTron::tinhCV()
{
    return 2*3.14*r;
}

float HinhTron::tinhDT()
{
    return 3.14*r*r;
}

//Ham thanh vien lop hinh tru
void HinhTru::nhap()
{
    //Nhap ban kinh
    HinhTron::nhap();
    
    //Nhap chieu cao
    cout<<"Nhap vao chieu cao: ";
    cin>>h;
}

float HinhTru::tinhDT()
{
    return 2*HinhTron::tinhDT() + HinhTron::tinhCV()*h;
}

float HinhTru::tinhTT()
{
    return HinhTron::tinhDT()*h;
}

Last updated