[em18]
#include<iostream.h> 
typedef struct node{ 
float coef; 
int exp; 
struct node *next; 
}PloyNode,*linklist; 
  
linklist Great_linklist(){ 
linklist L; 
    PloyNode *s; 
float a; 
int i,j,n; 
s=NULL; 
cout<<"输入多项式项数n:"; 
cin>>n; 
j=0; 
while(j<n){ 
cout<<"输入多项式第"<<j+1<<"项的系数与指数:"<<endl; 
cin>>a>>i; 
s=new PloyNode; 
s->coef=a; 
s->exp=i; 
s->next=L; 
L=s; 
j++; 

return L; 

void Dqiuhe(linklist L,float x){ 
PloyNode *p; 
p=L; 
float a=1,b=0; 
while(p!=NULL){ 
if(p->exp==0)a=1; 
else for(int i=1;i<=p->exp;i++) 
                 a=a*x; 
b=+p->coef*a; 
a=1; 
p=p->next; 

cout<<"这个一元多项式值为:"<<b;  //——————就是这里不能显示 

void main(){ 
float x; 
cout<<"多项式中的变量X取值为:"<<endl; 
cin>>x; 
linklist L; 
L=Great_linklist(); 
Dqiuhe(L,x); 



以上程序为什么不能得到最终结果? 
万分感激!