c語言程式設計求兩個一元多項式的差

2021-03-04 09:22:42 字數 1418 閱讀 5438

1樓:七月流光

#include

#include

#include

#define null 0

#define maxsize 20

typedef struct

term,elemtype;

typedef struct

seqlist;

typedef seqlist polynomial;

void printployn(polynomial *p);

int ploynstatus(polynomial *p)

else if(p->last==-1)

else

}polynomial *init_polynomial()

else

}void reset_polynomial(polynomial *p)

}int location_element(polynomial *p,term x)

if(i>p->last)

else

}int insert_elementbyorder(polynomial *p,term x)

if(p->last==maxsize-1)

p->terms[j+1]=x;

p->last++;

return 1;

}int createpolyn(polynomial *p,int m)

else

else if(term1.expnlast&&j<=p2->last)

i++;

j++;}}

while(i<=p1->last)

while(j<=p2->last)

return p3;

}polynomial *substractployn(polynomial *p1,polynomial *p2)

polynomial *p3=init_polynomial();

p3->last=p2->last;

for(i=0;i<=p2->last;i++)

p3=addployn(p1,p3);

return p3;

}polynomial *mulitployn(polynomial *p1,polynomial *p2)

polynomial *p3=init_polynomial();

polynomial **p=new polynomial *[p2->last+1];

for(i=0;i<=p2->last;i++)

p3=addployn(p3,p[k]);}}

return p3;

}void printployn(polynomial *p)

cout<>sel;

switch(sel)

}return;}

C 資料結構與演算法,一元多項式問題

注意 輸入時,指數按升序輸入 如 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...

求資料結構程式C語言版,計算任意兩個一元多項式的加減乘法,輸

struct poly 在寫加減乘除時 首先輸入一個多項式其實就是一個結構體陣列 每個陣列元素由 次數和係陣列成 排序 按照次數的大小順序排序 求出每個多項式的長度,再 每個加減乘除函式裡面的堆上分配一個新的結構體陣列 malloc 以兩者中最長的長度分配,加減乘除時先遍歷長度大的再遍歷長度小的 兩...

C語言程式設計用輾轉相除法求兩個整數的最大公約數

include int int n,int m t n m while t return m end c語言程式設計,輸入兩整數,用輾轉相除法計算這兩個整數的最大公約數和最小公悖數 include int main b lcm printf 最大公約數 d n最小公倍數 d n lcm return...