用c++创建一个星球(CStar)的类要求:1为星球类添加成员变量:半径Radius、密度Density,圆心坐标(x,

用c++创建一个星球(CStar)的类要求:1为星球类添加成员变量:半径Radius、密度Density,圆心坐标(x,y,z)
2为CStar添加成员函数:体积Volume、表面积Surface,请自己考虑这两个函数的参数和返回类型,请自行设计这两个函数的代码;3给类CStar添加显示星球信息的成员函数,函数名自己任选 4请考虑给类CStar添加计算星球相互之间的万有引力大小的成员函数,这个成员函数需要考虑对象类型的参数(用于引入另一个星球对象作为函数参数),具体如何计算,如何设计本函数,请同学们自行考虑设计;5如果有必要,请自行添加相关成员的变量值的设置函数;6请在你工程的主函数里,利用CStar定义多个星球对象,并调用相关函数设置和计算相关数值,并输出相关信息;7请计算任意2个星球之间的万有引力,并输出计算结果.
Husky520 1年前 已收到1个回答 举报

limin2707 幼苗

共回答了16个问题采纳率:87.5% 举报

/*
球体1:
球心坐标 :(1,2,3)
球体半径 :10
球表面积 :1256.64
球体密度 :1
球体质量 :4188.79
球体2:
球心坐标 :(6,9,10)
球体半径 :5
球表面积 :314.159
球体密度 :1.2
球体质量 :628.319
球体3:
球心坐标 :(-2,3,0)
球体半径 :3
球表面积 :113.097
球体密度 :0.9
球体质量 :101.788
球体4:
球心坐标 :(-2,-3,-7)
球体半径 :12
球表面积 :1809.56
球体密度 :1.1
球体质量 :7962.05
球体1和球体2间的引力 :1.42721e-006
球体1和球体3间的引力 :1.49677e-006
球体1和球体4间的引力 :1.6601e-005
球体2和球体3间的引力 :2.1329e-008
球体2和球体4间的引力 :6.71389e-007
球体3和球体4间的引力 :6.35956e-007
Press any key to continue
*/
#include
using namespace std;
static const double PI = 3.14159265359;
static const double G = 6.67E-11;
class Cstar {
private:
x05double x;
x05double y;
x05double z;
x05double radius;
x05double density;
public:
x05Cstar();
x05Cstar(double sphere[]);
x05double Volume() const;
x05double Surface() const;
x05double Mass() const;
x05void ShowMsg() const;
x05friend double Gravitation(const Cstar &ca,const Cstar &cb);
};
Cstar::Cstar() { x = y = z = radius = density = 0.0; }
Cstar::Cstar(double sphere[]) {
x05x = sphere[0];x05y = sphere[1];x05z = sphere[2];
x05radius = sphere[3]; density = sphere[4];
}
double Cstar::Volume() const { return (4.0/3.0)*PI*radius*radius*radius; }
double Cstar::Surface() const { return 4.0*PI*radius*radius; }
double Cstar::Mass() const { return Volume()*density; }
void Cstar::ShowMsg() const {
x05cout

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.041 s. - webmaster@yulucn.com