int main (){ Linklist La, Lb; printf ("第一个一元多项式:\n"); CreatePolyn(La); PrintPolyn(La); printf ("第二个一元多项式:\n"); CreatePolyn(Lb); PrintPolyn(Lb); printf ("两个一元多项式相加:\n"); Add(La, Lb); PrintPolyn(La); return 0; }
//主函数 int main() { int m; float x; polynomial p1,p2;//建立新链表 p1.head=NULL; p1.tail=NULL; p1.len=0; p2.head=NULL; p2.tail=NULL; p2.len=0; printf("请输入关于x的多项式1中x的最高次幂:"); scanf("%d",&m); if(m<0) { printf("输入值非法!\n"); } CreatePolyn(&p1,m);//创建多项式 printf("多项式1"); PrintPolyn(&p1);//显示多项式1 printf("请输入关于x的多项式2中x的最高次幂:"); scanf("%d",&m); if(m<0) { printf("输入值非法!\n"); } CreatePolyn(&p2,m);//创建多项式 printf("多项式2"); PrintPolyn(&p2);//显示多项式 AddPolyn(&p1,&p2); printf("和多项式"); PrintPolyn(&p1);//输出和多项式 printf("输入x的值:"); scanf("%f",&x); printf("多项式在x=%g时,值为%g",x,ComputeValue(&p1,x));//输出多项式求值 DestroyPolyn(&p1);//销毁多项式 return 0; }