这个程序是算得什么?c++

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:03:43
#include<iostream.h>
Using std::cout;
Using std::endl;
class Cylinder
{
public:
Cylinder(){}
Cylinder(double r,double h);
void setcylinder(double r,double h);
double getradius(){return radius;}
double getheight(){return height;}
double volume();
double surface_area();
private:
double radius;
double height;
};
const double PI=3.1415926;
Cylinder::Cylinder(double r,double h)
{
radius=r;
height=h;
}
void Cylinder::setcylinder(double r,double h)
{
radius=r;
height=h;
}
double Cylinder::volume()
{
double vol;
vol=PI*radius*radius*height;
return vol;
}
double Cylinder::surface_area()
{
double area;
area=2*PI*radius*height+2*PI*radius*radius;
return area;
}
void main()
{
Cylinder cylinder1(7.0,12.0),cylinder2;
cyl

这个程序包含一个自定义的圆柱体类,这个类包含两个变量:
radius(底面半径),初始由用户传进去的。
height(圆柱体的高),初始由用户传进去的。
这两个值由于是私有的不能直接获得,因此需要使用public接口访问:
double getradius(){return radius;}
double getheight(){return height;}
而下面这函数用来计算这两个值
volume(求该圆柱体的体积)
surfacearea(求该圆柱体的表面积)
很明显看到:
volume()函数
vol=PI*radius*radius*height; \\就是圆周率乘以半径的平方即底面圆面积,再乘以高度。
surface_area()函数
area=2*PI*radius*height+2*PI*radius*radius; \\就是圆柱体侧面积加上底面圆的面积。
解释的很清楚了,懂了吗?

c++

你的前三行都不对

#include<iostream>
using std::cout;
using std::endl;

圆柱的一些数据,radius是圆柱半径,height是圆柱高,volume是圆柱体积,surfacearae是圆柱表面积