本篇文章给大家谈谈c语言求三棱柱体积,以及c语言求三棱柱体积怎么求对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、三棱柱的体积怎么求2、用C++语言编写面向对象程序,实现柱体体积和表面积的计算的代码3、C++编程题:求一个正三棱锥的表面积,体积,侧面积。4、三个三棱柱的体积怎样计算?
三棱柱的体积怎么求
三棱柱的体积=底面积*高(柱体体积都是底面积与高的乘积),即V=sh
正三棱柱是上下底面是全等的两正三角形,侧面是矩形,侧棱平行且相等的棱柱,并且上下底面的中心连线与底面垂直,也就是侧面与底面垂直。(正三棱柱含于直三棱柱,即正三棱柱是底面是正三角形的直三棱柱)
正三棱柱不一定有内切球:若正三棱柱有内切球,则正三棱柱的高一定是球的直径,此时正三棱柱的棱长为底面边长的(根号3)/3倍。
正三棱柱一定有外接球:但直径一定不是
用C++语言编写面向对象程序,实现柱体体积和表面积的计算的代码
#include iostream
#include cmath
using namespace std;
double const PI = 3.14159265358979;
class Point {
private :
double x;
double y;
public :
Point(double nx = 0, double ny = 0) : x(nx),y(ny) {}
double Getx() const { return x; }
double Gety() const { return y; }
void Setx(double nx) { x = nx; }
void Sety(double ny) { y = ny; }
friend double Disdance(const Point a, const Point b) {
double mt1 = (a.x – b.x) * (a.x – b.x);
double mt2 = (a.y – b.y) * (a.y – b.y);
return sqrt(mt1 + mt2);
}
void Show() const {
cout “(” x “,” y “)”;
}
};
class Orthogon {
private :
double length; // 矩形的长度
double width; // 矩形的宽度
public :
Orthogon(double len = 0, double w = 0) : length(len),width(w) {}
void Set(double len, double w) {length = len; width = w; }
double GetGirth() const { return 2*(length + width); }
double GetBasalArea() const { return length * width; }
void Show() const {
cout “矩形底边长: ” length endl;
cout “矩形底边宽: ” width endl;
cout “矩形底面周长: ” GetGirth() endl;
cout “矩形底面面积: ” GetBasalArea() endl;
}
};
class Circle {
private :
Point centre;
double radius;
public :
Circle() { centre = Point(0,0); radius = 0; }
Circle(const Point center,double r = 0) : centre(center),radius(r) {}
void Set(const Point pcen, double r) {centre = pcen; radius = r; }
double GetGirth() const { return 2 * PI * radius; }
double GetBasalArea() const { return PI * radius * radius; }
void Show() const {
cout “圆心坐标: “; centre.Show();cout endl;
cout “半径: ” radius endl;
cout “矩形底面周长: ” GetGirth() endl;
cout “矩形底面面积: ” GetBasalArea() endl;
}
};
class Triangle {
private :
Point A;
Point B;
Point C;
public :
Triangle() { A = 0; B = 0; C = 0; }
Triangle(const Point pa, const Point pb, const Point pc) {
A = pa; B = pb; C = pc;
}
void Set(const Point pa, const Point pb, const Point pc) {
A = pa; B = pb; C = pc;
}
double GetAB() const { return Disdance(A,B); }
double GetBC() const { return Disdance(B,C); }
double GetCA() const { return Disdance(C,A); }
double GetGirth() const { return GetAB() + GetBC() + GetCA(); }
double GetBasalArea() const {
double a,b,c,p;
a = GetBC(); b = GetCA(); c = GetAB();
p = (a + b + c) / 2.0;
return sqrt(p * (p – a) * (p – b) * (p – c));
}
void Show() const {
cout “顶点A: “;A.Show();cout “, “;
cout “顶点B: “;B.Show();cout “, “;
cout “顶点C: “;C.Show();cout endl;
cout “边长: ” GetAB() “, ” GetBC() “, ” GetCA() endl;
cout “周长: ” GetGirth() endl;
cout “面积: ” GetBasalArea() endl;
}
};
templatetypename Type
class Podetium {
private :
Type base;
double high;
public :
Podetium(const Type bs, double h) : base(bs),high(h) {}
double GetVolume() const { return high * base.GetBasalArea(); }
double GetSurfaceArea() const {
return base.GetGirth() * high + 2 * base.GetBasalArea();
}
void Show() const {
base.Show();
cout “柱体高: ” high endl;
cout “柱体表面积: ” GetSurfaceArea() endl;
cout “柱体体积: ” GetVolume() endl;
}
};
int main() {
Point center(2,3); // 圆心坐标
Point po[3]; // 三角形顶点
Orthogon orth; // 声明矩形变量
Circle cle; // 声明圆变量
Triangle trg; // 声明三角形变量
double x,y,len,w,r,h;
cout “圆柱的半径:”; cin r;
cout “圆柱的高:”; cin h;
cle.Set(center,r); // 构造圆
PodetiumCircle pdtc(cle,h); // 构造圆柱体
pdtc.Show(); // 显示圆柱信息
cout “长方体底边长:”; cin len;
cout “长方体底边宽:”; cin w;
cout “长方体的高:”; cin h;
orth.Set(len,w);
PodetiumOrthogon pdto(orth,h);
pdto.Show();
for(char c = ‘A’; c = ‘C’; ++c) {
cout “三棱柱 ” c ” 点坐标:”;
cin x y;
po[c – ‘A’].Setx(x);
po[c – ‘A’].Sety(y);
}
cout “三棱柱的高:”;
cin h;
trg.Set(po[0],po[1],po[2]);
PodetiumTriangle pdtt(trg,h);
pdtt.Show();
return 0;
}
C++编程题:求一个正三棱锥的表面积,体积,侧面积。
#includeiostream
#includemath.h
using namespace std;
class CSanLengZhui
{
public:
CSanLengZhui(float Leng)
{
C_Leng=Leng;
}
~CSanLengZhui(){};
void ShowBiaomianji()
{
float S;
S=sqrt(3.0)*C_Leng*C_Leng;
cout”三棱锥的表面积为:”Sendl;
}
void ShowTiji()
{
float V;
V=sqrt(2.0)*C_Leng*C_Leng*C_Leng/12;
cout”三棱锥的体积为:”Vendl;
}
void ShowCemianji()
{
float S1;
S1=sqrt(3.0)*C_Leng*C_Leng*3/4.0;
cout”三棱锥的侧面积为:”S1endl;
}
private:
float C_Leng;
};
int main()
{
CSanLengZhui obj(2);
obj.ShowBiaomianji();
obj.ShowTiji();
obj.ShowCemianji();
return 0;
}
三个三棱柱的体积怎样计算?
推导过程如下:
三棱锥1、2的底ΔABA’、ΔB’A’B的面积相等,高也相等(顶点都是C)。三棱锥2、3的底ΔB’CB’、ΔC’B’C的面积相等,高也相等.(顶点都是A’)。
∴V1=V2=V3=1/3V三棱柱 。
∵V棱柱Sh 。
∴V三棱锥=1/3Sh 。
最后,因为和一个三棱锥等底面积等高的任何锥体都和这个三棱锥的体积相等,所以得到下面的定理。
定理:如果一个锥体(棱锥、圆锥)的底面积是S,高是h,那么它的体积是:V锥体=1/3Sh。
推论:如果圆锥的底面半径是r,高是h,那么它的体积是:
V圆锥=1/3πr2h。
组成:
圆锥的高:圆锥的顶点到圆锥的底面圆心之间的最短距离叫做圆锥的高。
圆锥母线:圆锥的侧面展开形成的扇形的半径、底面圆周上任意一点到顶点的距离。
圆锥的侧面积:将圆锥的侧面沿母线展开,是一个扇形,这个扇形的弧长等于圆锥底面的周长,而扇形的半径等于圆锥的母线的长. 圆锥的侧面积就是弧长为圆锥底面的周长×母线/2;没展开时是一个曲面。
圆锥有一个底面、一个侧面、一个顶点、一条高、无数条母线,且底面展开图为一圆形,侧面展开图是扇形。
c语言求三棱柱体积的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言求三棱柱体积怎么求、c语言求三棱柱体积的信息别忘了在本站进行查找喔。