/*
程式簡介:
功能:對多項式求值,求導,兩多項式相加,相減,相乘等運算
*/#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.掌握鍊錶的常用演算法。二 問題描述 一元多項式可以表示為線性表,相應地一元多項式的運算可以用線性表的基本運算來實現。本實驗要求以煉表為儲存結構,設計乙個一元多項式運算器,實現一元多項式的建立 銷毀 複製 列印顯示 四則運算等功能。三 實驗內容 ...