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