- 19
- 0
- 约1.02万字
- 约 8页
- 2021-09-18 发布于江苏
- 举报
一实验目的
一实验目的
设计一个一元稀疏多项式简单计算器。
设计一个一元稀疏多项式简单计算器。
二、实验要求
二、实验要求
能创建和实现多项式的加减等各种功能。
能创建和实现多项式的加减等各种功能。
三、实验内容
三、实验内容
一元稀疏多项式的基本功能:
一元稀疏多项式的基本功能:
1、输入并建立多项式;
1、输入并建立多项式;
2、输出多项式,输出的形式为整数序列:n,c1,e1,c2,e2,……,cn,en,其中n
2、输出多项式,输出的形式为整数序列:n,c1,e1,c2,e2,……,cn,en,其中n
是多项式的项数,ci和ei分别是第i项的系数和指数,序列按指数降序排
是多项式的项数,ci和ei分别是第i项的系数和指数,序列按指数降序排
列。
列。
3、多项式a和b相加,建立多项式a+b;
3、多项式a和b相加,建立多项式a+b;
4、多项式a和b相加,建立多项式a-b;
4、多项式a和b相加,建立多项式a-b;
四、程序源代码
四、程序源代码
#include stdio.h
#include stdio.h
#include malloc.h
#include malloc.h
#define NULL 0
#define NULL 0
typedef struct LNode{
typedef struct LNode{
float coef;
float coef;
int expn;
int expn;
struct LNode *next;
struct LNode *next;
}LNode, *Linklist;
}LNode, *Linklist;
/////////////////////////////////////////////////
/////////////////////////////////////////////////
LNode *creat(int count)///////////////////////////创建链表,存放多项式
LNode *creat(int count)///////////////////////////创建链表,存放多项式
{
{
Linklist p1,p2,head;
Linklist p1,p2,head;
int n=0;
int n=0;
p1=p2=(Linklist)malloc(sizeof(LNode));
p1=p2=(Linklist)malloc(sizeof(LNode));
scanf(%f %d,p1-coef,p1-expn);
scanf(%f %d,p1-coef,p1-expn);
head=NULL;
head=NULL;
while(ncount)
while(ncount)
{
{
n=n+1;
n=n+1;
if(n 1) head=p1;
if(n 1) head=p1;
else p2-next=p1;
else p2-next=p1;
p2=p1;
p2=p1;
p1=(Linklist)malloc(sizeof(LNode));
p1=(Linklist)malloc(sizeof(LNode));
if(n!=count)
if(n!=count)
{
{
scanf(%f %d,p1-coef,p1-expn);
scanf(%f %d,p1-coef,p1-expn);
}
}
}
}
p2-next=NULL;
p2-next=NULL;
return(head);
return(head);
}
}
您可能关注的文档
最近下载
- 核医学教学课件:血液和淋巴显像.ppt VIP
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- 建筑工程质量管理体系流程图.docx
- 淋巴系统核医学检查课件.ppt VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
- 2026年国家公务员考试申论真题及参考答案(考生回忆版).docx VIP
- 部编版语文二年级上册期中常考七大重点题型专项训练.docx VIP
- 机器人操作系统(ROS)及仿真应用 课件全套 第1--9章 Linux Ubuntu入门基础--- 基于ROS的服务机器人应用实例.ppt
- 压疮的预防及护理技术操作考核评分标准编辑.docx VIP
原创力文档

文档评论(0)