c++求3个长方体的体积和表面积,用类和对象设计程序

2024-12-04 15:40:03
推荐回答(3个)
回答1:

一、空间几何体的表面积

问题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=

回答2:

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:

题目要求

需要求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
测试结果