一、空间几何体的表面积
问题1 :有一只蚂蚁从圆柱的下底面圆周上一点A 出发,沿着圆柱侧面爬行一周,到达上底面圆周上一点B (线段AB 是圆柱的一条母线),问蚂蚁爬行的最短路线是多长?
平面展开图:沿着多面体的某些棱将它们展开成平面图形,这个平面图形叫做该几何体的平面展开图。
(一)棱柱、棱锥、棱台的侧面积
1 、直棱柱:侧棱和底面垂直的棱柱叫做直棱柱。其侧面展开图是一个矩形。
正棱柱:底面为正多边形的直棱柱叫做正棱柱。
◆S直棱柱侧=ch其中c为棱柱的底面周长,h直棱柱的高。
2 、正棱锥
定义:如果一个棱锥的底面是正多边形,并且顶点在底面的正投影是底面中心,这样的棱锥叫做正棱锥。
性质:
(1 )正棱锥的侧棱长相等。
(2 )侧棱和底面所成的角相等。
棱锥的侧面展开图是由各个侧面组成的。
◆S正棱锥侧=ch´(其中c为棱锥底面周长,h’为侧面等腰三角形底边上的高——斜高)
3 、正棱台
定义:正棱锥被平行于底面的平面所截,截面与底面之间的部分叫做正棱台。
侧面展开图是由各个侧面组成的。
S正棱台侧= (c +c’)h’
(其中c,c’为棱台上下底面的周长,h’为各个等腰梯形的高,即棱台的斜高)。
(二)、圆柱、圆锥、圆台的侧面积
把圆柱、圆锥、圆台的侧面沿着它们的一条母线剪开后展在平面上,展开图的面积就是它们的侧面积。
1 、圆柱的侧面积
◆如果圆柱底面半径是r,周长是c,侧面母线长是l,那么它的侧面积是
2 、圆锥的侧面积
◆如果圆锥底面半径是r,周长是c,侧面母线长是l,那么它的侧面积是
3 、圆台的侧面积
◆如果圆台的上、下面半径是周长分别是侧面母线长是,那么它的侧面积是
二、柱锥台的体积公式
长方体的体积公式是什么?如:某长方体的长宽高分别是7cm,5cm ,4cm ,其体积为多少,即为多少个正方体?
1 、祖暅原理
两等高的几何体若在所有等高处的水平截面的面积相等,则这两个几何体的体积相等。
2 、柱体的体积公式
3 、锥体的体积公式
4 、台体的体积计算公式
◆柱体,锥体,台体之间的关系:
5 、球体的体积公式与表面积公式
(1)利用祖暅原理可得
(2)利用极限的思想推导出球的表面积公式:S球面=4πR 2
典型例题
例1. 有一根长为5 cm ,底面半径为1 cm 的圆柱形铁管,用一段铁丝在铁管上缠绕4 圈,并使铁丝的两个端点落在圆柱的同一母线的两端,则铁丝的最短长度为多少厘米?(精确到0.1 cm )
由题意知:BC=5 cm,AB=8 ,点A与点C就是铁丝的起止位置,故线段AC的长度即为铁丝的最短长度。AC=
1.文件:Cuboid.h
class Cubo{
public:
Cubo(float l,float w,float h);
void func();//计算函数
void print();//输出函数
private:
float length;
float width;
float height;
float Volume;//体积
float Area;//表面积
};
2.文件:Cuboid.cpp
#include
using namespace std;
#include"Cuboid.h"
Cubo::Cubo(float l,float w,float h){
length=l;
width=w;
height=h;
};
void Cubo::func(){
Volume=length*width*height;
Area=2*(length*width+length*height+width*height);
};
void Cubo::print(){
cout<<"表面积是:"<};
3.文件:main.cpp
#include
using namespace std;
#include"Cuboid.h"
int main()
{ int n=3;
float length,width,height;
while(n--)
{
cout<<"请输入长、宽、高:";
cin>>length>>width>>height;
Cubo c(length,width,height);
c.func();
c.print();
cout<system("pause");
}
return 0;
}
题目要求
需要求3个长方柱的体积,请编一个基于对象的程序。数据成员包含length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:
①由键盘分别输入3个长方柱的长、宽、高;
②计算长方柱的体积;
③输出3个长方柱的体积;
代码段
include
using namespace std;
class Cuboid
{
private:
float length;
float width;
float height;
public:
void set();
void volume();
void display();
float vol;
};
void Cuboid::set()
{
cout<<"length:";
cin >>length;
cout<<"width:";
cin>>width;
cout<<"height:";
cin >>height;
}
void Cuboid::volume()
{
vol=length*width*height;
}
void Cuboid::display()
{
cout<
int main()
{
Cuboid cu1;
cu1.set();
cu1.volume();
cout<<"第一个长方体的体积为:";
cu1.display();
Cuboid cu2;
cu2.set();
cu2.volume();
cout<<"第二个长方体的体积为:";
cu2.display();
Cuboid cu3;
cu3.set();
cu3.volume();
cout<<"第三个长方体的体积为:";
cu3.display();
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
测试结果