圆柱体由其底面和高描述,而底面使用半径描述

问题描述,圆柱体由其底面和高描述,而底面使用半径描述
编程要求

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;
}