【文件属性】:
文件名称:双链表解一元多项式相乘
文件大小:36KB
文件格式:RAR
更新时间:2015-10-13 12:40:24
链表 一元多项式 相乘
//---------头文件----------
#include
#include
//---------宏定义----------
#define TRUE 1
#define ERROR 0
#define OVERFLOW -2
//---------结构体和替换--------
typedef int Bool;
typedef struct Node
{
float coef;
int expn;
struct Node *prior,*next;
}Poly,*Polynomial;
//------函数-------
Bool InitPolynomial(Polynomial f);
Bool InputData(Polynomial f);
void Multiply(Polynomial f1,Polynomial f2,Polynomial f3);
void Add(Polynomial f3);
void OutputData(Polynomial f3);
//-----------主函数------------
void main()
{
Poly A,B,C,*f1=&A,*f2=&B,*f3=&C;
InitPolynomial(f1);InitPolynomial(f2);InitPolynomial(f3);
InputData(f1);InputData(f2);
Multiply(f1,f2,f3);
Add(f3);
OutputData(f3);
}
//---------其余函数---------
Bool InitPolynomial(Polynomial f)
{
if(!(f=(Polynomial)malloc(sizeof(Poly))))
{
exit(OVERFLOW);
}
f->next=NULL;
f->prior=NULL;
return TRUE;
}
【文件预览】:
代码文件
----d.cpp(4KB)
----d.jpg(43KB)