网站大量收购闲置独家精品文档,联系QQ:2885784924

福师大C语言程序设计作业三.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
福师大C语言程序设计作业三

编写程序:定义一个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、#include iostream#include math.hclass Point{ private: int x; int y; int z; public: Point(int a=0,int b=0,int c=0):x(a),y(b),z(c){} Point(Point a) { this-x=a.x; this-y=a.y; this-z=a.z; } void negate() { x*=-1; y*=-1; z*=-1; } float norm() { float m; m=sqrt((x*x)+(y*y)+(z*z)); return m; } void print() { cout(x,y,z)endl; }}; int main() { Point a(3,4,5); Point b(a); a.negate(); a.print(); cout该点到原点(0,0,0)的距离:b.norm()endl; return 0; }2、#include iostream#include string struct date { int year; int month; int day; };class Person{ private: string name; date birthday; date dataline; public: Person(){name=lihaojun;birthday.year=1998;birthday.month=12;birthday.day=7; dataline.year=2034;dataline.month=8;dataline.day=8;} ~Person(){cout调用析构函数endl;} void setData( ) { cout姓名:; cinname; cout出生日期:; cinbirthday.yearbirthday.monthbirthday.day; cout\n死亡年份:; cindataline.yeardataline.monthdataline.day; } void print() { cout\n姓名:name; cout\n 出生日期:birthday.year/birthday.month/birthday.dayendl; cout死亡年份:dataline.year/dataline.month/birthday.dayendl; }};int main(){ Person a; a.setData( ); a.print(); return 0;}3、#include iostream//#include cmath//#define pi 3.14using namespace std;class shape{ public: virtual float area()=0;};class circle:public shape{ private: float r; public: circle(float r1) { r=r1; } float area() { return (float)pi*r*r; }};class rectangle:public shape{ private: float width,height; public: rectangle(float w1,float h1) { width=w1;height=h1

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档