问题描述,圆柱体由其底面和高描述,而底面使用半径描述
编程要求
1.设计一个圆柱体类,类的属性包括圆柱体的底面半径和圆柱体的高2.类的方法包括圆柱体的底面积、侧面积、表面积和体积;
3.所有的属性和方法均为 public
4.在main函数中使用圆柱体类创建一个对象,为该对象赋值,并输 入底面积、侧面积、表面积和体积
5.使用cin、cout输入输出,保持格式整齐
问题描述,圆柱体由其底面和高描述,而底面使用半径描述
编程要求
1.设计一个圆柱体类,类的属性包括圆柱体的底面半径和圆柱体的高2.类的方法包括圆柱体的底面积、侧面积、表面积和体积;
3.所有的属性和方法均为 public
4.在main函数中使用圆柱体类创建一个对象,为该对象赋值,并输 入底面积、侧面积、表面积和体积
5.使用cin、cout输入输出,保持格式整齐
#include <iostream>
using namespace std;
#define PI 3.1415926
class cylinder
{
private:
float r,h;
public:
cylinder() {}
cylinder(float r1,float h1) : r(r1),h(h1) {}
float barea() {return 2*PI*r*h;} //侧面积
float farea() {return PI*r*r;} //底面积
float karea() {return farea() + 2*barea();} //表面积
float volume() {return 2*PI*r*r*h;} //体积
}
int main()
{
float r,h;
cin>>r>>h;
cylinder c(r,h);
cout<<"侧面积:"<<c.barea()<<endl;
cout<<"底面积:"<<c.farea()<<endl;
cout<<"表面积:"<<c.karea()<<endl;
cout<<"体 积:"<<c.volume<<endl;
return 0;
}