c语言求两个多项式之和算法错误#include #include typedef struct Lnode{float coef; //系数 int expn; //指数struct Lnode *next; }LinkList;LinkList * CreatList(int n) //用n限制循环次数 {LinkList *L,*p,*r;int i;L=(LinkList *)malloc(

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 19:37:54
c语言求两个多项式之和算法错误#include#includetypedefstructLnode{floatcoef;//系数intexpn;//指数structLnode*next;}LinkLi

c语言求两个多项式之和算法错误#include #include typedef struct Lnode{float coef; //系数 int expn; //指数struct Lnode *next; }LinkList;LinkList * CreatList(int n) //用n限制循环次数 {LinkList *L,*p,*r;int i;L=(LinkList *)malloc(
c语言求两个多项式之和算法错误
#include
#include
typedef struct Lnode{
float coef; //系数
int expn; //指数
struct Lnode *next;
}LinkList;
LinkList * CreatList(int n) //用n限制循环次数
{
LinkList *L,*p,*r;
int i;
L=(LinkList *)malloc(sizeof(LinkList));
r=L;
printf("请按指数从小到大输入多项式每项的系数和指数,系数相同并为一项:\n");
for(i=n;i>0;i--)
{
p=(LinkList *)malloc(sizeof(LinkList));
scanf("%f,%d",&(p->coef),&(p->expn));
r->next=p;
r=p;
}
r->next=NULL;
return L;
}
LinkList * And(LinkList * La,LinkList *Lb) //多项式相加
{
LinkList *p,*q,*Lc,*r,*s;
int sum;
p=La->next; q=Lb->next;
Lc=(LinkList *)malloc(sizeof(LinkList)); //创建新链表存储相加后的多项式
r=Lc;
for(p!=NULL)
{
for((q!=NULL)&&(q->expnexpn))
{
if(p->expn==q->expn){
sum=p->coef+q->coef;
s=(LinkList *)malloc(sizeof(LinkList)); //尾插法
s->coef=sum; s->expn=p->expn;
r->next=s;
r=s;
}
else{
s=(LinkList *)malloc(sizeof(LinkList));
s->coef=q->coef; s->expn=q->expn;
r->next=s;
r=s;
}
q=q->next;
}
p=p->next;
}
r->next=NULL;
return Lc;
}
void Print(LinkList *L) //输出多项式
{
LinkList *p=L;
while(p->next!=NULL)
{
printf("%fx^%d ",p->coef,p->expn);
p=p->next;
}
printf("\n");
}
int main(void)
{
LinkList *La,*Lb,*L;
int n;
printf("请存储第一个多项式的项数:");
scanf("%d",&n);
La=CreatList(n);
printf("请存储第二个多项式的项数:");
scanf("%d",&n);
Lb=CreatList(n);
L=And(La,Lb);
Print(La);
system("pause");
return 0;
}
请看函数And(),编译时显示好多错误,我用的是DEV CPP

c语言求两个多项式之和算法错误#include #include typedef struct Lnode{float coef; //系数 int expn; //指数struct Lnode *next; }LinkList;LinkList * CreatList(int n) //用n限制循环次数 {LinkList *L,*p,*r;int i;L=(LinkList *)malloc(
for(p!=NULL)
{
for((q!=NULL)&&(q->expnexpn))
改成
while(p!=NULL)
{
while((q!=NULL)&&(q->expnexpn))

c语言求两个多项式之和算法错误#include #include typedef struct Lnode{float coef; //系数 int expn; //指数struct Lnode *next; }LinkList;LinkList * CreatList(int n) //用n限制循环次数 {LinkList *L,*p,*r;int i;L=(LinkList *)malloc( 已知序列如何求该序列的最小次数生成多项式?求C语言算法.例如序列010001011110101,如何设计算法求出其生成多项式?最好是迭代算法. 牛顿算法和拉格朗日插值算法的C语言实现求如下两个算法的C语言实现:牛顿算法拉格朗日插值算法 求一个n阶多项式二乘拟合的算法,最好是C语言 求解释C语言 错误 求平均值的算法.C语言 计算机C语言求素数算法, 求两个集合交集的算法用链表用c语言或c++都可以 求用秦九韶算法求多项式的程序高二数学里有用秦九韶算法求n次多项式,请问它写成程序是什么?用basic或c语言都可以,尤其是一开始将n个系数输入的那块, 给定两个多项式,实现两个多项式相加算法.用c语言编程第一行输入包含两个整数m,n后续为m行和n行数据m,n分别代表两个多项式的项数后续每一行代表多项式的项,包含a,b两个数据,表示该项的系 C语言,闰年算法 多项式相加C语言 C语言编程中,求两个数的最大公约数和最小公倍数算法是怎样的输入两个正整数m n求最大公约数和最小公倍数(解释一下算法)谢谢 C语言用非递归算法求数列.有如下序列:0,1,1,2,3,5,8,13,21,34.,其中每个元素都是前两个元素之和,请设计一个非递归算法生成200以内而的该数列.马上要程序下面说一下思路, 求fleury算法的伪代码 或C语言实现 求C语言算法2的N次方,N 数据结构(C语言)用单链表存储一元多项式,并实现两个多项式的相加运算 编写一个程序用单链表存储多项式,并实现两个多项式相加的函数?C/C++语言