多項式的表示和運算

2022-09-06 09:54:12 字數 2236 閱讀 1725

多項式的關鍵資料:

compare函式,比較p1和p2的指數大小,p1大返回1,p2大返回-1,相等返回0

attach函式:將計算結果複製到結果多項式

n為多項式的項數

完整**(加法 乘法)

#include typedef struct node *pnode;

struct node;

/*將一項加入鍊錶,尾插法*/

void attach(int c,int e,pnode *prear)

/*讀入多項式*/

pnode dr()

t=p;p=p->next;free(t);//刪除臨時空表頭節點

return p;

}/*相加*/

pnode add(pnode p1,pnode p2)

else if(p1->expexp)

else

p1=p1->next;

p2=p2->next;

} }for(;p1;p1=p1->next) attach(p1->coef,p1->exp,&rear);

for(;p2;p2=p2->next) attach(p2->coef,p2->exp,&rear);

rear->next=null;

temp=front;

front=front->next;

free(temp);//刪除臨時空表頭節點

return front;

} /*輸出*/

void print(pnode p)

while(p)

printf("\n");

} pnode mult(pnode p1,pnode p2)

t1=t1->next;

while(t1)

else

}else

t2=t2->next;

} t1=t1->next;

} t2=p;p=p->next;free(t2);

return p;

} int main()

求導(題目:pat (basic level) practice (中文)1010)

#include #include typedef struct node *pnode;

struct node;

pnode gz()

else

if(a=='\n') break;

} if(head!=null) p->next=null;

return head;

}int main()

else printf(" %d %d",p->xs*p->zs,p->zs-1);

} p=p->next;

} if(flag==0) printf("0 0");

}

多項式運算

多項式運算 順序棧實現 在demo1.cpp基礎上增加 彌補異常處理 以及多位數運算缺點 include include include define ok 1 define error 2 define overflow 1 define ini size 100 typedef int elem...

VC多項式運算

多項式運算主要是係數和指數的處理,本文用乙個簡單的例子實現該功能。首先,新建控制台應用程式 然後,新建類 標頭檔案 polynomial.h inte ce for the cpolynomial class.if defined afx polynomial h 06b9bccd 1789 483...

多項式運算封裝

update on 21.12.30 新增了polyeva 修補了polymod處多測時可能產生的 bug。update on 22.2.7 重 寫 前一版太醜了 改為完全封裝版本 使用std vector存放多項式係數,運算在命名空間polynomial 裡 實現的並不優秀,但應該很穩 霧 全部提...