1樓:匿名使用者
#include "stdafx.h"
#include
#include
typedef struct studentplinknode;
plinknode *creat(void)else
}break;
}if(p2->expn>p3->expn)p1=p1->next;
p2=p2->next;}}
}return (head);
}void print(plinknode *p)while(head!=null);
}plinknode *add(plinknode *a,plinknode *b)
else if(p2->expn==p3->expn)else
}else
p1=p1->next;
}while(p1->next!=null&&p3!=null);
if(p3!=null)
return (head);
}void main()
可以執行,希望對你有幫助
2樓:匿名使用者
建議用資料做!!!!!!
3樓:匿名使用者
這是我寫的一段程式可以實現多項式的加法、減法、乘法,你可以看一看。
#include
using namespace std;
struct node
;//建立多項式
node * create_polynomial()if(q) //找到插入點
else //插在連結串列尾部
p->next=temp;
}cin>>a>>n;
}return head;
}//銷燬多項式,釋放空間
void destroy_polynomial(node*head)delete head;
}//新增節點
void insert_node(node*head,double a,int n)
if(q) //找到插入點
else //插在連結串列尾部
p->next=temp;}}
//刪除節點
void delete_zero(node*head)if(q)//找到節點
}//檢視指定係數的節點是否在連結串列中
bool in_link(node*head,int n)//多項式節點相加
void add_node(node*head,double a,int n)
//多項式相加
node*add(node*head1,node*head2)destroy_polynomial(head2);
return head1;
}//多項式相減
node*minus(node*head1,node*head2)destroy_polynomial(head2);
return head1;
}//多項式乘法
node*multiply(node*head1,node*head2)
pa=pa->next;
}return head;
}//列印多項式
void print_polynomial(node*head)if(p->n==0)
cout
else cout
cout< }int main() 一元多項式的表示及相加 用c語言實現資料結構的題目:一元多項式相加 4樓:匿名使用者 注意:輸入時,指數按升序輸入 如: 1 1 2 2 3 3 0 0 2 2 3 3 0 0 結果:1 1 4 2 6 3 #include #include struct poly //設定結構體 ; struct poly *jianli(void) //建立連結串列p1->next=p2; p2->next=null; p1=p2; } return(head1); } struct poly *jisuan(struct poly *head1,struct poly *head2) //多項式的相加 else if(p1->zhi>p2->zhi)else if(p1->zhizhi) } if(p1) free(head2); else return(head1); } void print(poly *head) }void main() 5樓:二級程式設計師 在for條件引數中應用==(等於號)而不是=(賦值號)如:for(i==1,j<10,i==1) c++設計:一元多項式相加 6樓:匿名使用者 #include "stdafx.h" #include using namespace std; template class sqlist ;sqlist(telem a,int n,int maxsz=100):maxlen(maxsz) ;int leng(); sqlist&merg(sqlist&l2);//宣告兩多項式相加的成員函式 };template 兩多項式相加的成員函式的實現 }void main() cout< 7樓:匿名使用者 #include #include #define len sizeof(lnode) typedef struct lnode //結點結構宣告 lnode; typedef lnode *pol; lnode *creat(void) //建立多項式函式 while(n->nf!=0||n->ne!=0); q->next=null; return head;} lnode *output(lnode *head) //輸出多項式的函式 else do else} else else if(p->nf<0) else }} else p=p->next;}while(p->nf!=0||p->ne!=0); if(n==0&&p->nf==0&&p->ne==0) return 0;} 兩個多項式相加的函式 else if(p1->ne==p2->ne) else if(p1->ne==0&&p2->next==null) break;} p1->next=p2; return p0; }void main()//主函式 資料結構一元多項式相加 單連結串列實現一元多項式相加 8樓:匿名使用者 我希望你能給我加分啥,我幫你除錯了大概2個小時了。 這程式是不是你寫的?? 如果是的話,希望你好好加強c的基本功,很多思想上和語法上的問題。 其實我也不是幫你改,基本上我幫你重寫了。 #include #include #include #include #include #include #include #include #include typedef struct lnode lnode,*polynomail; }//creatpolyn //if else if((pa->expn)>(pb->expn))//if else //if c->next=pc->next; pc->next=c; }//while if(!pa && pb) //while c->next=pb; } if(!pb && pa) //while c->next=pa;} return pc; }//addpolyn }//printpolyn void main(void) 一元多項式相加 資料結構 9樓:網際網路_逸白 #include #include typedef struct node node ,*link; void create(link &head)p->next=null; printf("輸入結束\n"); //這裡感覺可以加個結束標識 >exp > r->exp)else if(p->exp == r->exp) //符號是== else }else u=r; r=r->next; free(u);}} if(r) pre->next=r; }void out(link head) printf("輸出結束\n"); //這裡感覺可以加個結束標識 }main() 1 含義不同 i a稱為a的特徵矩陣 i a 稱為a的特徵多項式 i a 0稱為a的特徵矩陣,而由些求出的全部根,即為a的全部特徵值。對每一個求出特徵值 求出齊次方程組 i a x o的基礎解是 1,2,3.s,則k1 1 k2 2 ks s即是a對應於 的全部特徵向量 其中,k1.ks不全為零 2... 耐撕 1 在數學中,由若干個單項式相加組成的代數式叫做多項式 若有減法 減一個數等於加上它的相反數 多項式中的每個單項式叫做多項式的項,這些單項式中的最高項次數,就是這個多項式的次數。其中多項式中不含字母的項叫做常數項。2 把一個多項式在一個範圍 如實數範圍內分解,即所有項均為實數 化為幾個整式的積... 多項式的項數是指多項式中含單項式的個數。在數學中,由若干個單項式相加組成的代數式叫做多項式 若有減法 減一個數等於加上它的相反數 多項式中的每個單項式叫做多項式的項,這些單項式中的最高項次數,就是這個多項式的次數。其中多項式中不含字母的項叫做常數項。有限的單項式之和稱為多項式。不同類的單項式之和表示...矩陣a的多項式和特徵多項式有什麼區別
什麼叫做多項式,什麼叫做多項式的因式分解
多項式的項數是指什麼,什麼是多項式的次數和項數