C語言實現 一元多項式運算器

2021-09-27 07:03:53 字數 1740 閱讀 5362

/*

程式簡介:

功能:對多項式求值,求導,兩多項式相加,相減,相乘等運算

*/#include#include#includetypedef struct nodetypenodetype;

nodetype *creatlist();//建立乙個人鍊錶,用來存放乙個多項式,返回乙個頭指標

void printlist(nodetype *phead);//輸出函式,輸出多項式的表示式

int evaluation(nodetype *la,int x);//輸入x,求表示式的值

nodetype *twolistadd(nodetype *la,nodetype *lb);//兩個多項式求和

nodetype *multiptwolist(nodetype *la,nodetype *lb);//兩個多項式求相減

nodetype *twolistsubtract(nodetype *la,nodetype *lb);//兩個多項式相乘

nodetype *listqiudao(nodetype *la);//多項式求導

//主要是資料的測試

int main()

//建立乙個人鍊錶,用來存放乙個多項式,返回乙個頭指標

//建立乙個帶有頭結點的單鏈表,本**中的鍊錶都是帶有頭結點的

nodetype *creatlist()

return phead;

}//輸出函式,輸出多項式的值

void printlist(nodetype *phead)

}//兩個多項式求和

nodetype *twolistadd(nodetype *la,nodetype *lb)

qc=(nodetype *)malloc(sizeof(nodetype));

if(pa->indexindex)

else if(pa->index>pb->index)

else

else

pa=pa->next;

pb=pb->next;

}}//while{}

while(pa!=null)

while(pb!=null)

return lc;

}//兩個多項式求相減

nodetype *twolistsubtract(nodetype *la,nodetype *lb)

ld=twolistadd(la,lb);

//將pb指向頭指標,將lb的符號變回來

pb=lb->next;

while(pb!=null)

return ld;

} //多項式求導

nodetype *listqiudao(nodetype *la)

pa=pa->next; }

return le;

}//兩個多項式相乘

nodetype *multiptwolist(nodetype *la,nodetype *lb)

lf=twolistadd(lf,lalb);

pa=pa->next;

} return lf;

}//輸入x,求表示式的值

int evaluation(nodetype *la,int x)

sumla=sumla+pa->id*sum;

pa=pa->next;

} return sumla;

}

C語言實現一元多項式加法運算

說到一元多項式相加,相信很多小夥伴都不會陌生,甚至 合併同類項 已經要脫口而出了 因為上節課本人就是這樣的哈哈 回到正題,一元多項式的加法運算,大概是這樣的 知道怎麼操作了之後就來看看如何儲存一元多項式叭 很明顯為了方便操作,而且每一項都含有 係數 coefficient 指數 index 為了避免...

問題 D 一元多項式運算器 乘法

時間限制 10 sec 記憶體限制 256 mb 提交 834 解決 410 提交 狀態 討論版 實現兩個一元多項式相乘運算。按2.3.1的格式,第 一 二行輸入乙個乘數 第 三 四行輸入另乙個乘數。按2.3.1的格式,輸出積多項式。3 6,0 2,6 8,7 2 7,1 8,7 42x 34x 7...

一元多項式運算

一 實驗目的 1.熟練掌握c c 語言中指標的操作。2.掌握鍊錶的常用演算法。二 問題描述 一元多項式可以表示為線性表,相應地一元多項式的運算可以用線性表的基本運算來實現。本實驗要求以煉表為儲存結構,設計乙個一元多項式運算器,實現一元多項式的建立 銷毀 複製 列印顯示 四則運算等功能。三 實驗內容 ...