编写程序:1.定义一个Point类来处理三维点points(x,y,z
题目
编写程序:1.定义一个Point类来处理三维点points(x,y,z
编写程序:
1.x09定义一个Point类来处理三维点points(x,y,z).该类有一默认的constructor,一copy constructor,一negate()成员函数将point的x,y和z值各乘-1,一norm()成员函数返回该点到原点(0,0,0)的距离,一个print()成员函数显示x,y,和z的值.
2.定义一个Person类,它的每个对象表示一个人.数据成员必须包含姓名、出生年份、死亡年份,一个默认的构造函数,一析构函数,读取数据的成员函数,一个print()成员函数显示所有数据.
3.定义一个Shape基类,由它派生出Rectanglr和Circle类,二者都有GetArea( )函数计算对象的面积.使用Rectangle 类创建一个派生类Square.
4.定义一个Shape抽象类,由它派生出Rectanglr和Circle类,二者都有GetArea( )函数计算对象的面积,GetPerim( ) 函数计算对象的周长.
答案
编写程序:
1.x09定义一个Point类来处理三维点points(x,y,z).该类有一默认的constructor,一copy constructor,一negate()成员函数将point的x,y和z值各乘-1,一norm()成员函数返回该点到原点(0,0,0)的距离,一个print()成员函数显示x,y,和z的值.
答:#include
#include
class Point
{ public:
Point(float x=0,float y=0,float z=0):x_(x),y_(y),z_(z) { }
Point(const Point& p) :x_(p.x_),y_(p.y_),z_(p.z_) { }
void negate() { x_ *= -1; y_ *= -1; z_ *= -1; }
double norm() { return sqrt(x_*x_ + y_*y_ + z_*z_); }
void print()
{ cout
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 什么叫台风?具备什么条件才叫台风?台风与热带风暴有什么区别?
- 直线与直线相交有角,向量与向量相交有角,那直线与向量能相交吗,
- 翻译下Every now and then,dig deeper.Remind yourself why you desire what you desire.
- 向政府主管部门建议和对市民进行宣传教育用英语怎么说
- 失去了太阳,可以欣赏满天的繁星;失去了青春,可以得到丰硕的金秋;
- 已知变量y与x成反比例,且x=1时,y=5,则y与x之间的函数关系式是 _.
- 威尼斯商人总时长
- 在三角形ABC中∠C=90度,两直角边分别为a、b,且a、b满足方程a的平方+2ab-3b的平方=0.求sinA的值
- 从1、2、3、…、20这20个数中,任选12个数,证明其中一定包括两个数,它们的差是11.
- 葡萄糖转化为氨基酸必须经过细胞呼吸作用吗
热门考点