大數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告材料一元多項(xiàng)式_第1頁
大數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告材料一元多項(xiàng)式_第2頁
大數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告材料一元多項(xiàng)式_第3頁
大數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告材料一元多項(xiàng)式_第4頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)用標(biāo)準(zhǔn)文檔一元多項(xiàng)式一、需求分析實(shí)現(xiàn)實(shí)系數(shù)一元多項(xiàng)式的創(chuàng)建,打印以及兩個(gè)一元多項(xiàng)式的加、減、乘運(yùn)算。( 1 )程序所能達(dá)到的功能:a. 實(shí)現(xiàn)一元多項(xiàng)式的輸入;b. 實(shí)現(xiàn)一元多項(xiàng)式的輸出;c. 計(jì)算兩個(gè)一元多項(xiàng)式的和并輸出結(jié)果;d. 計(jì)算兩個(gè)一元多項(xiàng)式的差并輸出結(jié)果;e. 計(jì)算兩個(gè)一元多項(xiàng)式的積并輸出結(jié)果。( 2 )輸入的形式和輸入值的范圍:輸入要求:分行輸入,每行輸入一項(xiàng), 先輸入多項(xiàng)式的指數(shù), 再輸入多項(xiàng)式的系數(shù),以 0 0 為結(jié)束標(biāo)志,結(jié)束一個(gè)多項(xiàng)式的輸入。輸入形式:2 3 -1 23 01 20 0輸入值的范圍:系數(shù)為int 型,指數(shù)為 float 型。(3 )輸出的形式:文案大全實(shí)用

2、標(biāo)準(zhǔn)文檔要求:第一行輸出多項(xiàng)式1 ;第二行輸出多項(xiàng)式2 ;第三行輸出多項(xiàng)式1 與多項(xiàng)式 2 相加的結(jié)果多項(xiàng)式;第四行輸出多項(xiàng)式1 與多項(xiàng)式 2 相減的結(jié)果多項(xiàng)式;第五行輸出多項(xiàng)式1 與多項(xiàng)式 2 相乘的結(jié)果多項(xiàng)式注:多項(xiàng)式的每一項(xiàng)形如:2.0x3, 注意指數(shù)應(yīng)保留一位小數(shù);多項(xiàng)式按照升冪次序排列;系數(shù)為 1 的非零次項(xiàng)應(yīng)略去系數(shù),系數(shù)為0 的項(xiàng)不能出現(xiàn)在結(jié)果中;指數(shù)為 0 的項(xiàng)應(yīng)只輸出系數(shù);多項(xiàng)式的第一項(xiàng)系數(shù)符號為正時(shí),不要輸出“+ ”,其他項(xiàng)要輸出“ + ”,“ -”符號。-3.0x-1-6.0x-2.0x2-9.0x3-4.0x4-6.0x6二、概要設(shè)計(jì)( 1 ):程序?qū)崿F(xiàn)a. 功能:將要

3、進(jìn)行運(yùn)算的二項(xiàng)式輸入輸出;b. 數(shù)據(jù)流入:要輸入的二項(xiàng)式的系數(shù)與指數(shù);c. 數(shù)據(jù)流出:合并同類項(xiàng)后的二項(xiàng)式;d. 程序流程圖:二項(xiàng)式輸入流程圖;e. 測試要點(diǎn):輸入的二項(xiàng)式是否正確,若輸入錯(cuò)誤則重新輸入。文案大全實(shí)用標(biāo)準(zhǔn)文檔開始申請結(jié)點(diǎn)空間輸入二項(xiàng)式的項(xiàng)數(shù)輸入二項(xiàng)式各項(xiàng)的系數(shù)x, 指數(shù)y輸出已輸入的二項(xiàng)式否是否輸入正確是合并同類項(xiàng)結(jié)束(2 ):數(shù)據(jù)類型ADT Polynomial數(shù)據(jù)對象: D=ai| aiTermSet,i=1,2,m,m 0TermSet中的每個(gè)元素包含一個(gè)表示系數(shù)的實(shí)數(shù)和表示指數(shù)的整數(shù)文案大全實(shí)用標(biāo)準(zhǔn)文檔數(shù)據(jù)關(guān)系: R1=| ai-1 , aiD,且 ai-1中的指數(shù)值

4、ai 中的指數(shù)值, i=2, ,n基本操作: sort(Polyn & h);/ 對多項(xiàng)式進(jìn)行排序print(Polyn h);/ 輸出多項(xiàng)式delZeroCoef(Polyn & h);/ 判斷系數(shù)為零的情況merge(Polyn & h);/ 合并指數(shù)相同的項(xiàng)createList();/ 創(chuàng)建多項(xiàng)式addPoly(Polyn h1,Polyn h2);/ 多項(xiàng)式相加subPoly(Polyn h1,Polyn h2);/ 多項(xiàng)式相減multPoly(Polyn h1,Polyn h2);/ 多項(xiàng)式相乘 ADT Polynomial三、詳細(xì)設(shè)計(jì)(1 ):存儲(chǔ)結(jié)構(gòu)一元多項(xiàng)式的表示在計(jì)算機(jī)內(nèi)可以

5、用鏈表來表示,為了節(jié)省存儲(chǔ)空間,只存儲(chǔ)多項(xiàng)式中系數(shù)非零的項(xiàng)。鏈表中的每一個(gè)結(jié)點(diǎn)存放多項(xiàng)式的一個(gè)系數(shù)非零項(xiàng),它包含三個(gè)域,分別存放該項(xiàng)的系數(shù)、指數(shù)以及指向下一個(gè)多項(xiàng)式項(xiàng)結(jié)點(diǎn)的指針。創(chuàng)建一元多項(xiàng)式鏈表,對一元多項(xiàng)式的運(yùn)算中會(huì)出現(xiàn)的各種可能情況進(jìn)行分析,實(shí)現(xiàn)一元多項(xiàng)式的相加、相減操作。(2 ):數(shù)據(jù)鏈表由于采用鏈表的方法,我們可以建立3 條鏈;一條用于存放多項(xiàng)式HA ,一條文案大全實(shí)用標(biāo)準(zhǔn)文檔用于存放多項(xiàng)式HB ,還有一條用于存放新形成的HC 。此外,我們的程序應(yīng)具備以下幾個(gè)功能:建立鏈表,撤銷鏈表,打印鏈表,按要求插入一個(gè)新的結(jié)點(diǎn),復(fù)制鏈表;為了使上面程序結(jié)構(gòu)分析進(jìn)一步細(xì)化,為了使程序結(jié)構(gòu)更加清晰

6、,我們可以把上面的內(nèi)容都編寫成函數(shù)形式。1、建立鏈表該程序建立鏈表的函數(shù)與大多數(shù)建立鏈表的操作基本一致,但是由于實(shí)體是一元多項(xiàng)式的關(guān)系。我們更希望,在處理客戶輸入的數(shù)據(jù)的同時(shí),能對數(shù)據(jù)進(jìn)行適當(dāng)?shù)奶幚?。也就是?shù)學(xué)上所說的, “對一元多項(xiàng)式進(jìn)行化簡,并按照降冪排序?!庇捎谠谇懊娴木毩?xí)中,我們得知,在鏈表中插入一個(gè)結(jié)點(diǎn)的函數(shù),具有對鏈表的成員進(jìn)行排序與合并的功能。 如此一來, 我們可以巧妙地處理, 在建立鏈表的同時(shí), 調(diào)用”在鏈表中插入一個(gè)結(jié)點(diǎn)的函數(shù)” ,對新建立的鏈表進(jìn)行化簡。該函數(shù)的算法描述如下;1) 聲明指針變量,并作為頭指針的指針變量賦初值NULL ;2) 創(chuàng)建一個(gè)新的結(jié)點(diǎn),并輸入鏈表的信息

7、;3) 若輸入的系數(shù)值與函數(shù)值同不為 0 時(shí),調(diào)用”在鏈表中插入一個(gè)結(jié)點(diǎn)的 insert 函數(shù)”,將結(jié)點(diǎn)插入鏈表中; (注:這里建立鏈表的函數(shù)與以往的不同,我們是通過假想有一條空鏈,不斷地調(diào)用 insert 函數(shù)來實(shí)現(xiàn)建立鏈表的功能。簡言之;鏈表中成員的鏈接全都靠 insert 函數(shù)來實(shí)現(xiàn),而該函數(shù)僅僅是不斷地提供建立鏈表所要的數(shù)據(jù)罷了。 )4) 若還要繼續(xù)插入結(jié)點(diǎn),轉(zhuǎn)到步驟 2 繼續(xù)進(jìn)行;文案大全實(shí)用標(biāo)準(zhǔn)文檔5) 否則,程序結(jié)束,把頭指針返回主程序。2、撤銷鏈表撤銷鏈表是為了把鏈表所占用的地址回收起來,防止造成浪費(fèi)。我們該程序可以采用從鏈表的始端逐步銷去結(jié)點(diǎn)。在這個(gè)過程中,我們需要鏈表的頭地

8、址作為形式參數(shù),還需要建立一個(gè)指針用來指向新頭地址。該函數(shù)的算法描述如下:1) 指針變量;并把頭地址指針賦給新指針變量;2) 把頭地址指針指向下一個(gè)結(jié)點(diǎn);3) 刪除新指針變量;4) 若還要繼續(xù)刪除結(jié)點(diǎn),轉(zhuǎn)到步驟 1 繼續(xù)執(zhí)行;5) 否則,結(jié)束程序。3、打印鏈表為了直觀地了解鏈表的內(nèi)容,我們設(shè)計(jì)出依次輸出鏈表結(jié)點(diǎn)的函數(shù)。由于該題目對鏈表的輸出格式又有了一定的要求,因此該函數(shù)設(shè)計(jì)也有著不一樣的地方。依題意得;首先輸出系數(shù),系數(shù)后面緊跟著一個(gè)符號”X”;再輸出指數(shù),指數(shù)的前面帶有符號” ”;而且相鄰的結(jié)點(diǎn)都要用” + ”或” - ”鏈接起來,因此我們還要對系數(shù)的正負(fù)進(jìn)行判斷(由于頭地址比較特殊,所以

9、頭地址除外)。系數(shù)為正,要輸出符號”+ ”;系數(shù)為負(fù)時(shí),編譯時(shí)會(huì)自動(dòng)加入符號”-”,所以不必再輸出符號” -”。該函數(shù)的算法描述如下:文案大全實(shí)用標(biāo)準(zhǔn)文檔1) 建立一個(gè)新的指針變量,并把頭指針賦給它;2) 如果為空,則打印出”全空”的語句;3) 由于該程序沒有刪除結(jié)點(diǎn)的函數(shù),所以碰到系數(shù)為” 0 ”時(shí),我們直接跳到步驟 7;4) 否則,先以”系數(shù) X 指數(shù)”的形式輸出頭結(jié)點(diǎn)的成員;5) 若還要繼續(xù)輸出結(jié)點(diǎn),就判斷系數(shù)的正負(fù);1 ,若系數(shù)為正,以” + 系數(shù) X 指數(shù)” 的形式輸出;2 ,若系數(shù)為負(fù),以” 系數(shù) X 指數(shù)” 的形式輸出;6) 把新指針指向下一個(gè)結(jié)點(diǎn);7) 若還要繼續(xù)輸出結(jié)點(diǎn),轉(zhuǎn)到

10、步驟 3 繼續(xù)執(zhí)行;8) 否則,結(jié)束程序。4、按要求插入一個(gè)新的結(jié)點(diǎn)由于前面的建立鏈表的creat 函數(shù),調(diào)用了該函數(shù),所以我們這個(gè)函數(shù)的設(shè)計(jì)思想也明朗多了,由于建立的鏈表是有序的,并且需要合并指數(shù)相同的結(jié)點(diǎn),所以要新結(jié)點(diǎn)需要按指數(shù)值降冪的順序插入鏈表中。判斷鏈表是否為空,如果為空則直接插入即可;否則按照要插入結(jié)點(diǎn)指數(shù)值的大小在鏈表中尋找他要插入的位置,對于插入位置有第一個(gè)節(jié)點(diǎn)、最后一個(gè)結(jié)點(diǎn)和鏈表中間這三種情況分別進(jìn)行處理。函數(shù)的形式參數(shù):鏈表的頭地址,指向要插入結(jié)點(diǎn)的指針;返回結(jié)果:插入結(jié)點(diǎn)后新鏈表的頭地址。該函數(shù)的算法描述如下:文案大全實(shí)用標(biāo)準(zhǔn)文檔1)聲明指針變量并令它指向連頭結(jié)點(diǎn);2)判

11、斷指向要插入結(jié)點(diǎn)的指針是否為空;3)如果是,則不需要插入新結(jié)點(diǎn),直接返回頭地址,程序結(jié)束;4)否則再判斷鏈表是否為空;5)如果是,則直接插入結(jié)點(diǎn),然后返回鏈表的頭地址,程序結(jié)束;6)否則,在鏈表中尋找待插入結(jié)點(diǎn)的插入位置:1,若鏈表中存在著與“插入的結(jié)點(diǎn)”的指數(shù)相同的情況,我們依然插入鏈中,只是把該結(jié)點(diǎn)的系數(shù)修改為”0”,把鏈中的結(jié)點(diǎn)系數(shù)修改為”兩系數(shù)之和”。 (為了方便,我們并沒有把結(jié)點(diǎn)進(jìn)行刪除的操作,只是在輸出的操作里加入權(quán)限設(shè)置。)2,若鏈表中不存在著與“插入的結(jié)點(diǎn)”的指數(shù)相同的情況,我們正常地插入鏈中。7)返回插入結(jié)點(diǎn)后鏈表的頭地址,程序結(jié)束。5、主函數(shù)主函數(shù)主要負(fù)責(zé)輸出界面的指引語句

12、,并合理地調(diào)用各個(gè)函數(shù),還要有適當(dāng)?shù)难h(huán)操作以及停止循環(huán)的語句,以致可以方便地達(dá)到合并兩個(gè)一元多項(xiàng)式的功能。(3 ):函數(shù)的調(diào)用關(guān)系:文案大全實(shí)用標(biāo)準(zhǔn)文檔maincreateListprintaddPolysubPolymultPolymergemergeprintmergeprintmergeprintdelZeroCoefsort四、 調(diào)試分析( 1 )調(diào)試過程中遇到的問題是如何解決的以及對設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析 :在輸入諸如“ 0,3 ”,“2,0 ”時(shí),程序無法正常運(yùn)行或總是出錯(cuò).解決:對指數(shù)或系數(shù)為 0 的情況應(yīng)單獨(dú)討論。 為此,建立了 delZeroCoef函數(shù)來解決問題。(2

13、 )算法的時(shí)間復(fù)雜度及改進(jìn)算法的時(shí)間復(fù)雜度:一元多項(xiàng)式的加法運(yùn)算的時(shí)間復(fù)雜度為O(m+n ),減法運(yùn)算的時(shí)間復(fù)雜度為O(m-n) ,其中 m ,n 分別表示二個(gè)一元多項(xiàng)式的項(xiàng)數(shù)。文案大全實(shí)用標(biāo)準(zhǔn)文檔問題和改進(jìn)思想:在設(shè)計(jì)該算法時(shí),出現(xiàn)了一些問題,例如在建立鏈表時(shí)頭指針的設(shè)立導(dǎo)致了之后運(yùn)用到相關(guān)的指針時(shí)沒能很好的移動(dòng)指針出現(xiàn)了數(shù)據(jù)重復(fù)輸出或是輸出系統(tǒng)缺省值,不能實(shí)現(xiàn)算法。實(shí)現(xiàn)加法時(shí)該鏈表并沒有向通常那樣通過建立第三個(gè)鏈表來存放運(yùn)算結(jié)果,而是再度利用了鏈表之一來進(jìn)行節(jié)點(diǎn)的比較插入刪除等操作。為了使輸入數(shù)據(jù)按指數(shù)降序排列,可在數(shù)據(jù)的輸入后先做一個(gè)節(jié)點(diǎn)的排序函數(shù),通過對鏈表排序后再進(jìn)行之后加減運(yùn)算。五

14、、總結(jié)與分析一元多項(xiàng)式的表示與其運(yùn)算設(shè)計(jì),運(yùn)行結(jié)果能表達(dá)多項(xiàng)式, 包括其系數(shù)及指數(shù),也實(shí)現(xiàn)了多項(xiàng)式的相加、相減以及相乘,運(yùn)行結(jié)果符合一元多項(xiàng)式的在實(shí)際運(yùn)用中的運(yùn)算法則。使用該程序能快捷方便計(jì)算出多個(gè)復(fù)雜的一元多項(xiàng)式的計(jì)算,體現(xiàn)了本設(shè)計(jì)的可行性以及實(shí)用性。集合的表示與運(yùn)算設(shè)計(jì), 運(yùn)行結(jié)構(gòu)能表達(dá)出輸入的集合元素并以集合形式輸出,也實(shí)現(xiàn)了集合的相并、 相交、求差集,運(yùn)行結(jié)果符合集合運(yùn)算法則,操作簡單方便,體現(xiàn)了本設(shè)計(jì)的可行性以及實(shí)用性。兩個(gè)設(shè)計(jì)具有一定共同點(diǎn),均運(yùn)用了數(shù)據(jù)結(jié)構(gòu)中線性結(jié)構(gòu)的內(nèi)容。一元多項(xiàng)式構(gòu)造鏈表存放數(shù)據(jù)與集合構(gòu)造鏈表存放集合元素原理相仿,而兩者均運(yùn)用到switch語句實(shí)現(xiàn)運(yùn)算操作,

15、由于兩者要求的運(yùn)算操作較多,使用 switch 語句實(shí)行多分支選擇則可簡化程序,同時(shí)使程序顯得精辟。設(shè)計(jì)期間,翻閱資料讓我對數(shù)據(jù)結(jié)構(gòu)有了重新的認(rèn)識,比如說能區(qū)分出C 語言以及 C+ 語言,操作時(shí),常常會(huì)出現(xiàn)程序無誤確無法運(yùn)行,這就是程序中含有C文案大全實(shí)用標(biāo)準(zhǔn)文檔語言又含有 C+ ,語句無誤但是程序是不正確的。有時(shí)候是因?yàn)闆]有調(diào)用好語句。而設(shè)計(jì)中另外的收獲就是可以趁著上機(jī)的機(jī)會(huì)鞏固數(shù)據(jù)結(jié)構(gòu)的知識,尤其是線性表一章的內(nèi)容。要想學(xué)好數(shù)據(jù)結(jié)構(gòu)以及課程設(shè)計(jì),多操作是難免的,熟悉掌握各種類型的設(shè)計(jì)思路。剛開始要從基礎(chǔ)程序入手,以課本上的例題為準(zhǔn),反復(fù)練習(xí)打好基礎(chǔ),再找一些課外的資料,以幫助開拓思路,提高

16、自己的分析、解決能力,掌握一般的規(guī)律。今后的學(xué)習(xí)也要繼續(xù)這樣的學(xué)習(xí)態(tài)度,不斷鉆研,力爭上游,為將來的大設(shè)計(jì)、大項(xiàng)目打下扎實(shí)的基礎(chǔ)。五、 源程序代碼#include#include#includetypedef struct LNode float coef;int expn;struct LNode *next;LNode;LNode* InitPolyn(LNode *La,int n) if(n coef = 0.0;int i;printf( 依次輸入 %d 個(gè)非零項(xiàng)(每項(xiàng)前一個(gè)為系數(shù),后一個(gè)為指數(shù))n,n);for (i = 1; i coef,&La-expn);if(La-coef

17、)Lb = La;La = La-next = (LNode*)malloc(sizeof(LNode);文案大全實(shí)用標(biāo)準(zhǔn)文檔Lb-next = NULL;free(La);return h;LNode* selsort(LNode *h) LNode *g, *La, *Lb;if(!h) return NULL;float f;int i, fini = 1;for(g = h;g-next&fini;g = g-next) fini = 0;for(La = h,Lb = h-next;Lb;La = La-next,Lb = Lb-next)if (La-expn expn) f =

18、La-coef;i = La-expn;La-coef = Lb-coef;La-expn = Lb-expn;Lb-coef = f;Lb-expn = i;fini = 1;for(g = h,La = g-next;La;)if(g-expn=La-expn) g-coef += La-coef;g-next = La-next;Lb = La;La = La-next;free(Lb);else if(g-next) g = g-next;La = La-next;文案大全實(shí)用標(biāo)準(zhǔn)文檔return h;void PrintfPoly(LNode *La) LNode *Lb = La;

19、if(!Lb) putchar(0);return;if(Lb-coef!=1) printf(%g,Lb-coef);if(Lb-expn=1) putchar(X);else if(Lb-expn) printf(X%d,Lb-expn);else if(!Lb-expn) putchar(1);else if(Lb-expn=1) putchar(X);else printf(X%d,Lb-expn);Lb = Lb-next;while (Lb) if(Lb-coef 0) putchar(+);if(Lb-coef!=1) printf(%g,Lb-coef);if(Lb-expn=

20、1) putchar(X);else if(Lb-expn) printf(X%d,Lb-expn);else if(!Lb-expn) putchar(1);else if(Lb-expn=1) putchar(X);else printf(X%d,Lb-expn);Lb = Lb-next;Compare(LNode *a, LNode *b) if (a-expn expn) return -1;文案大全實(shí)用標(biāo)準(zhǔn)文檔if (a-expn b-expn) return 1;return 0;LNode* AddPolyn(LNode *Pa, LNode *Pb) LNode *h, *q

21、a = Pa, *qb = Pb, *La, *Lb;float sum;h = La = (LNode*)malloc(sizeof(LNode);La-next = NULL;while (qa & qb) switch (Compare(qa,qb) case -1:La-next = qb;La = qb;qb = qb-next;break;case 0:sum = qa-coef + qb-coef;if (sum != 0.0) La-next = qa;qa-coef = sum;La = qa;qa = qa-next;else Lb = qa;qa = qa-next;fr

22、ee(Lb);Lb = qb;qb = qb-next;free(Lb);break;文案大全實(shí)用標(biāo)準(zhǔn)文檔case 1:La-next = qa;La = qa;qa = qa-next;break;if (Pa) La-next = qa;if (Pb) La-next = qb;Lb = h;h = h-next;free(Lb);return h;LNode* Add(LNode *Pa, LNode *Pb) int n;puts( 再輸入 1 個(gè)一元多項(xiàng)式的項(xiàng)數(shù) );scanf(%d,&n);Pb = InitPolyn(Pb,n);Pb = selsort(Pb);PrintfPo

23、ly(Pa);if(Pb & Pb-coef0) printf( + );PrintfPoly(Pb);Pa = AddPolyn(Pa,Pb);printf( = );Pa = selsort(Pa);PrintfPoly(Pa);return Pa;LNode* SubtractPolyn(LNode *Pa, LNode *Pb) LNode *La = Pb;while(La) 文案大全實(shí)用標(biāo)準(zhǔn)文檔La-coef *= -1;La = La-next;return AddPolyn(Pa,Pb);LNode* Subtract(LNode *Pa, LNode *Pb) int n;p

24、uts(n再輸入 1 個(gè)一元多項(xiàng)式的項(xiàng)數(shù) );scanf(%d,&n);Pb = InitPolyn(Pb,n);Pb = selsort(Pb);PrintfPoly(Pa);printf( - );putchar();PrintfPoly(Pb);putchar();Pa = SubtractPolyn(Pa,Pb);printf( = );Pa = selsort(Pa);PrintfPoly(Pa);return Pa;LNode* MultiplyPolyn(LNode *Pa, LNode *Pb) if(!Pb) return NULL;LNode *pa = Pa, *p, *

25、q, *r, *s, *t;r = p = (LNode*)malloc(sizeof(LNode);while(pa) p-coef = pa-coef;p-expn = pa-expn;q = p;p = p-next = (LNode*)malloc(sizeof(LNode);pa = pa-next;q-next = NULL;文案大全實(shí)用標(biāo)準(zhǔn)文檔free(p);pa = Pa;t = s = (LNode*)malloc(sizeof(LNode);while(pa) q = s;s = s-next = (LNode*)malloc(sizeof(LNode);pa = pa-n

26、ext;q-next = NULL;free(s);pa = Pa;while(pa) pa-coef *= Pb-coef;pa-expn += Pb-expn;pa = pa-next;Pb = Pb-next;while(Pb) p = r;s = t;while(p) s-coef = p-coef * Pb-coef;s-expn = p-expn + Pb-expn;p = p-next;s = s-next;Pa = AddPolyn(Pa,t);Pb = Pb-next;return Pa;LNode* Multiply(LNode *Pa, LNode *Pb) 文案大全實(shí)用標(biāo)準(zhǔn)文檔int n;puts(n再輸入 1 個(gè)一元多項(xiàng)式的項(xiàng)數(shù) );scanf(%d,&n);Pb = InitPolyn(Pb,n);Pb = selsort(Pb);putchar();PrintfPoly(Pa);putchar();printf( );putchar();PrintfPoly(Pb);putchar();printf( = );Pa = MultiplyPolyn(Pa,Pb);Pa = sels

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論