下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 ifndef__EXPRESS_H_

ifndef__EXPRESS_H_.doc

ifndef__EXPRESS_H_

有一种不敢见的伤痛
2017-09-27 0人阅读 举报 0 0 暂无简介

简介:本文档为《ifndef__EXPRESS_H_doc》,可适用于活动策划领域

ifndefEXPRESSH表达式系统编程说明书版权所有“数学机械化与自动推理平台”软件组年月目录、表达式类的总体介绍、表达式结构示例图、表达式类的主要成员函数说明***********************************************************有关文件:有关表达式的程序代码主要位于expressh,expresscpp,expcellcpp和exptermcpp文件中。有关类名和数据结构见正文、表达式类的总体介绍)类名:TRationalExp父类:TAtom数据成员:TExpression*nu,TExpression*de注释:有理表达式由两个表达式构成,分别表示分子和分母)类名:TExpression父类:TAtom,TRun,DListTExpTerm数据成员:无注释:表达式主要就是一个项链表DListTExpTerm,该链表的每个元素之间是加法的关系如果链表无元素则认为是表达式这里的项可能又包含了表达式,但最高层的关系是乘法)类名:DListTExpTerm父类:无数据成员:DListNodeTExpTerm*head,DListNodeTExpTerm*tail,intTotal注释:项链表包括一个头节点,一个尾节点和节点个数)类名:DListNodeTExpTerm父类:无数据成员:TExpTerm*data,unsignedlong*RefCount注释:项链表节点包括节点存放的数据TExpTerm和引用数,以及前一个节点和后一个节点的指针)类名:TExpTerm父类:TAtom,DListTExpTermCell数据成员:intsign注释:表达式的项主要就是一个基本单元链表DListTExpTermCell,该链表的每个元素之间是乘法的关系如果链表无元素则认为是表达式sign表示正负号:,)类名:DListTExpTermCell父类:无数据成员:DListNodeTExpTermCell*head,DListNodeTExpTermCell*tail,intTotal注释:基本单元链表包括一个头节点,一个尾节点和节点个数)类名:DListNodeTExpTermCell父类:无数据成员:TExpTermCell*data,unsignedlong*RefCount注释:基本单元链表链表的节点包括节点存放的数据TExpTermCell和引用数,以及前一个节点和后一个节点的指针)类名:TExpTermCell父类:无数据成员:TAtom*base,TAtom*power注释:这是表达式最基本的单元由两个TAtom的指针base和power组成,形成(base)^(power)的结构、表达式结构示例图:x^(x)^*(zy)、表达式类的主要成员函数说明表达式TExpression()构造表达式生成空表DListTExpTermfriendTExpression*GenExp(TAtom*BA,TAtom*PO=)构造表达式BA^POvirtualvoidappend(TExpTerm*node)node不复制表达式的项链表尾加入一个新项virtualvoidappend(DListNodeTExpTerm*node)node不复制表达式的项链表尾加入一个新的项节点virtualvoidappend(DListTExpTerm*list)list不复制表达式的项链表尾加入一个新的项链表virtualintcompare(TAtom*n)表达式和n比较大小。大于n返回小于n返回等于n返回如果n的类型不是Expression则比较类型的大小否则逐项比较大小如果都返回则长表达式大于短表达式如果等长则返回virtualintlength()返回项数即项链表DListTExpTerm的长度virtualvoiddisplay(outtypeout=wout)constvirtualvoidshow(outtypeout=wout)constvirtualvoidprint(outtypeout=wout)const此三函数相同显示表达式。如果项链表DListTExpTerm为空则打印出。TAtom*uminus(inthow=)how=先复制thishow=不复制对表达式各项取相反数即各项sign换值voidadd(TExpTerm*e)e复制表达式加项不是简单的增加节点而是进行一部分的计算。循环调用表达式项的add函数voidadd(TExpression*e)e复制表达式相加不是简单的增加节点而是进行一部分的计算。循环调用表达式项的add函数TExpression*mul(TExpression*e)e复制表达式相乘不是简单的增加节点而是进行一部分的计算。循环调用表达式项的mul函数TAtom*eva()对表达式求值boolIsOne()表达式是否为boolIsZero()表达式是否为voidsimplifychen()表达式的化简主要在各项化简的基础上考虑或的情形DataTypeTypeID()const返回表达式类型Expression

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

ifndef__EXPRESS_H_

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利