- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机学院
工程实践
一元多项式的计算
总 报 告
小组序号: 编 撰 人: 指导教师: 提交日期:
项目组成员分工
表 1 项目组成员分工
程序功能
(程序实现的功能,功能结构图)
实现功能:一元多项式的加、减、乘运算
功能结构图:
程序设计简介(包括:类类之间关系等说明)
class Node
{
public:
Node();
Node(float c, int e, Node* next);
~Node(){};
float coef; //
int exp; //指数
Node* Next; //指向下一项的指针
friend class Polynominal;
};
节点类,储存一元多项式每一项的信息。该内含有两个构造函数,一个析构函数及存储系数、指数和ynominal的访问。
具体成员函数如下:
Node::Node(){}
默认构造函数。
Node::Node(float c, int e, Node* next){
coef = c;
exp = e;
Next = next;
}
重载的自定义构造函数,用于给成员变量coef、exp和
2.
class Polynominal{
public:
Polynominal();
Polynominal(Polynominal a); //拷贝构造函数
void GetMSG(CString TempPloy); //获取由对话框输入的字符串并处理
CString Output_Node(); //输出最后结果
void PolyAdd(Polynominal a, Polynominal b); //加法
void PolySubtract(Polynominal a, Polynominal b); //减法
void PolyMultiply(Polynominal a, Polynominal b); //乘法
void PolySort(); //排序函数,用于乘法之后的按指数排序
void OutFile(); //文本输出函数
void OutFile(Polynominal a, Polynominal b, string ch); //重载文本输出函数
void OpposeCoef(Polynominal a, Node *temp); //系数取反,用于减法运算
Node theList; //头节点
ofstream FOut; //输出流
};
此类用于构造一元多项式。包括加、减、乘各各功能函数,还有两个帮助运算的辅助函数,以及界面输入输出和文本输出函数。成员变量有头节点和输出流。
具体成员函数如下:
Polynominal::Polynominal(){}
默认构造函数
Polynominal::Polynominal(Polynominal a){
Node* temp = a.theList.Next;
Node* tempNode = theList;
for (; temp != NULL;){
tempNode-Next = new Node(temp-coef, temp-exp, NULL);
temp = temp-Next;
tempNode = tempNode-Next;
}
}
拷贝构造函数,用于计算时对象间的赋值,防止误改数据。
void Polynominal::GetMSG(CString TempPoly){
TempPoly.Remove(_T(^));
Node* TempNode = theList;
int i = 0;
for (i;iTempPoly.GetLength(); ){
CString temp1 ;
CString temp2 ;
int j = 1;
if (TempPoly.GetAt(i) ==_T(-)){
temp1 = temp1 + TempPoly.GetAt(i);
i++;
}
if (TempPoly.GetAt(i) == _T(+)){
i++;
}
if (TempPoly.GetAt(i) == _T(x) ){
temp1 = temp1 +_T(1);
}
while(j==1){
if
您可能关注的文档
- 人体所需的营养素.ppt
- 一年级上册数学教案20131018.doc
- 瓦斯事故应急演练具体实施方案操作版.doc
- 瓦斯灾害救援预案.doc
- 瓦斯治理安全技术措施.doc
- 瓦斯治理大反思、大会战、大整改活动笔记要求.doc
- 一年级下学期看图写话练习8篇().docx
- 一年级小学生初学奥数100题.doc
- 外保温施工方案.docx
- 外单位配网输电安规复习题.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
最近下载
- 绿色金融改革创新试点政策对企业经营绩效的影响研究.pdf VIP
- 赣州市南康区赞贤小学开展“扣好人生第一粒扣子——我爱我的祖国主题演讲比赛活动方案.doc
- 个人医保承诺书模板.docx VIP
- 绿色金融改革创新试点政策对企业绿色创新的影响-来源:创新与创业教育(第2022002期)-中南大学.pdf VIP
- 信息技术环境下的数学教学设计结题报告.doc VIP
- 国金证券:新型消费研究系列-便利店-小业态大生意-打造便利生活.pdf
- HIKARI富山奇立铺布机使用说明书.doc
- 部编版语文四年级上册第七单元大单元教学设计核心素养目标.pdf VIP
- 三级助理舞台灯光师题库考点(三).docx VIP
- (格式已排好)国家开放大学电大《计算机应用基础(专)》终结性考试大作业答案任务一.doc
文档评论(0)