C語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、信息科學(xué)與工程學(xué)院綜合設(shè)計(jì)報(bào)告書(shū)課程名稱(chēng):C語(yǔ)言課程設(shè)計(jì)班 級(jí):學(xué) 號(hào):姓 名:指導(dǎo)教師:.2-3目 錄(一) 需求分析1 設(shè)計(jì)題目;2用戶(hù)操作流程;3 數(shù)據(jù)處理流程;(二) 概要設(shè)計(jì) 4-51. 系統(tǒng)總體設(shè)計(jì)框架;2 系統(tǒng)功能模塊圖;(三) 詳細(xì)設(shè)計(jì)5-111. 主要功能模塊的算法設(shè)計(jì)思路;2. 工作流程圖;(四) 主要源程序代碼 12-211.完整源程序清單及關(guān)鍵注釋?zhuān)唬ㄎ澹?調(diào)試分析過(guò)程描述 21-241 測(cè)試數(shù)據(jù)、測(cè)試輸出結(jié)果;2 對(duì)程序調(diào)試過(guò)程中存在問(wèn)題的思考;六)課程設(shè)計(jì)小結(jié) 24-251 包括課程設(shè)計(jì)過(guò)程中的學(xué)習(xí)體會(huì)與收獲;2. 對(duì)C語(yǔ)言和本課程設(shè)計(jì)的認(rèn)識(shí)以及自己的建議等內(nèi)容。一

2、、 需求分析1、設(shè)計(jì)題目:編程實(shí)現(xiàn)以下功能:(1) 分別輸入一元多項(xiàng)式pn (x)和Q n (x)。從鍵盤(pán)輸入一元多項(xiàng)式中各項(xiàng)的系數(shù)和指數(shù),并用單鏈表 加以表示。(2) 分別對(duì)一元多項(xiàng)式pn (x)和 Q n (x)進(jìn)行升幕排序。( 3) 將一元多項(xiàng)式中各子項(xiàng)按照指數(shù)從小到大的順序排序。(4) 分別輸出一元多項(xiàng)式pn (x)和Q n (x)。(5) 將用單鏈表表示的一元多項(xiàng)式輸出,即打印多項(xiàng)式的系數(shù) 和指數(shù)。(6) 任意輸入一個(gè)實(shí)數(shù)xO,分別求出一元多項(xiàng)式pn (x0)和Q n(x0)的值。(7) 已知有兩個(gè)一元多項(xiàng)式分別為 Pn (x)和Qn (x),求出兩個(gè)多 項(xiàng)式的和(8) R n (x

3、)和差T n (x),分別用單鏈表表示 R n (x)和T n (x),并將二者輸出,(R n (x)=P n (x)+Q n (x), T n (x)=P n (x)-Q n (x)2、用戶(hù)操作流程 :(1) 進(jìn)入歡迎及界面。(2) 根據(jù)提示選擇需要的功能。(3) 根據(jù)提示輸入數(shù)據(jù) .(4) 選擇函數(shù)輸出運(yùn)行結(jié)果。(5) 退出本系統(tǒng)。3、數(shù)據(jù)處理流程(1) 輸入數(shù)據(jù),通過(guò)鏈表存儲(chǔ) P(x) 和 Q(x) 的指數(shù)和系數(shù)。(2) 通過(guò)冒泡排序法對(duì) P(x) 和 Q(x) 進(jìn)行升冪排序。(3)輸入xO,通過(guò)指針將其帶入P(x)和Q(x)的表達(dá)式求出具 體的數(shù)值。( 4) 通過(guò)鏈表對(duì)兩個(gè)多項(xiàng)式求和求

4、差。(5) 通過(guò)鏈表輸出運(yùn)行結(jié)果。概要設(shè)計(jì)1、系統(tǒng)總體設(shè)計(jì)框架:功能選擇函數(shù)輸入數(shù)據(jù)函數(shù)主程序升幕函數(shù)賦值函數(shù)求差求和函數(shù)輸出結(jié)果函數(shù)2、系統(tǒng)功能模塊(1)功能選擇函數(shù):通過(guò)輸入對(duì)應(yīng)功能的數(shù)字,進(jìn)行多項(xiàng) 式的運(yùn)算。該函數(shù)在主函數(shù)中調(diào)用。(2)輸入數(shù)據(jù)函數(shù):通過(guò)建立單鏈表,輸入兩個(gè)多項(xiàng)式的 各項(xiàng)指數(shù)和系數(shù)。(3)升幕函數(shù):通過(guò)冒泡排序法對(duì)兩個(gè)多項(xiàng)式進(jìn)行升幕排 序。(4)求和求差函數(shù):定義空鏈用來(lái)存儲(chǔ)結(jié)果,將兩個(gè)多項(xiàng) 式相加減。(5)輸出函數(shù):輸出上一步的運(yùn)行結(jié)果。三、詳細(xì)設(shè)計(jì) 一元多項(xiàng)式的表示在計(jì)算機(jī)內(nèi)可以用鏈表來(lái)表示, 為了節(jié)省存儲(chǔ) 空間,只存儲(chǔ)多項(xiàng)式中系數(shù)非零的項(xiàng)。 鏈表中的每一個(gè)結(jié)點(diǎn)存放多

5、項(xiàng) 式的一個(gè)系數(shù)非零項(xiàng),它包含三個(gè)域,分別存放該項(xiàng)的系數(shù)、指數(shù)以 及指向下一個(gè)多項(xiàng)式項(xiàng)結(jié)點(diǎn)的指針。 創(chuàng)建一元多項(xiàng)式鏈表, 對(duì)一元多 項(xiàng)式的運(yùn)算中會(huì)出現(xiàn)的各種可能情況進(jìn)行分析, 實(shí)現(xiàn)一元多項(xiàng)式的相 加、相減操作。多項(xiàng)式相加的運(yùn)算規(guī)則是: 兩個(gè)多項(xiàng)式中所有指數(shù)相同的項(xiàng)的對(duì) 應(yīng)系數(shù)相加,若和部位零,則構(gòu)成“和多項(xiàng)式”中的一項(xiàng);所有指數(shù) 不相同的的項(xiàng)均 “復(fù)抄”到“和多項(xiàng)式” 中。以單鏈表作為存儲(chǔ)結(jié)構(gòu), 并且“和多項(xiàng)式”中的節(jié)點(diǎn)無(wú)需另外生成,則可看做是將多項(xiàng)式 Q 加到多項(xiàng)式 P 中,由此得到下列運(yùn)算規(guī)則:若p-expvq-exp,則結(jié)點(diǎn)p所指的結(jié)點(diǎn)應(yīng)是“和多項(xiàng)式”中的一 項(xiàng),令指針 p 后移。若p-

6、expvq-exp,則結(jié)點(diǎn)q所指的結(jié)點(diǎn)應(yīng)是“和多項(xiàng)式”中的 一項(xiàng),將結(jié)點(diǎn) q 插入在結(jié)點(diǎn) p 之前,且令指針 q 在原來(lái)的鏈表上后移。若p-exp=q-exp,貝卩將兩個(gè)結(jié)點(diǎn)的系數(shù)相加,當(dāng)和不為零是修 改結(jié)點(diǎn) p 的系數(shù),釋放 q 結(jié)點(diǎn);若和為零,則“和多項(xiàng)式”中無(wú) o此項(xiàng),從P中p結(jié)點(diǎn),同時(shí)釋放p和q結(jié)點(diǎn)多項(xiàng)式相減運(yùn)算規(guī)則同加法。設(shè)計(jì)思路:實(shí)現(xiàn)的方法是先定義多項(xiàng)式結(jié)點(diǎn)的結(jié)構(gòu), 該多項(xiàng)式每個(gè)結(jié)點(diǎn)由三 個(gè)元素:輸入的系數(shù)、輸入的指數(shù)、以及指向下一個(gè)結(jié)點(diǎn)的指針構(gòu)成。 該鏈表采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。 然后通過(guò)多次的輸入, 依次得到兩個(gè)一元 多項(xiàng)式的各個(gè)項(xiàng)的系數(shù)與指數(shù)。 該輸入以零結(jié)尾。 然后通過(guò)對(duì)結(jié)點(diǎn)的

7、判斷是否為零后,進(jìn)行運(yùn)算或者終止的操作。再初始化一個(gè)鏈表LC,將LC的各項(xiàng)系數(shù)和指數(shù)的指針指向LA+LB所得的結(jié)果的值,完成了 最后的輸出。( 1)定義結(jié)構(gòu)體 struct結(jié)構(gòu)體為表示一個(gè)對(duì)象的不同屬性提供了連貫一致的方法, 結(jié)構(gòu) 體類(lèi)型的說(shuō)明從關(guān)鍵詞 struct 開(kāi)始,成員可以由各種數(shù)據(jù)類(lèi)型混合 構(gòu)成,成員甚至還可以是數(shù)組或者其他類(lèi)型的結(jié)構(gòu),但是,結(jié)構(gòu)體中 不能包含自身定義類(lèi)型的成員。使用 typedef 和 struct 定義的新類(lèi) 型名稱(chēng),其用途與內(nèi)建類(lèi)型的名稱(chēng)相同,可以用來(lái):聲明和初始化結(jié) 構(gòu)體變量;創(chuàng)建并根據(jù)自己的意愿初始化結(jié)構(gòu)數(shù)組;(2) 單鏈表的建立 單鏈表有兩個(gè)域, data

8、 域和 next 域,一個(gè)是存放數(shù)據(jù),一個(gè)是存放 指針而且指向它的后繼。并且還有個(gè)head,稱(chēng)表結(jié)點(diǎn),它一般不存放數(shù)據(jù),只是做個(gè)特殊標(biāo)記。表的結(jié)束是NULL也就是最后的那個(gè)鏈域 next 為空單鏈表的插入運(yùn)算有兩種,一種是頭插法,另一種是尾插法,這里運(yùn)用的是尾插法(3)一元多項(xiàng)式的建立 輸入多項(xiàng)式采用插頭的方式, 輸入多項(xiàng)式中一個(gè)項(xiàng)的系數(shù)和指數(shù), 就 產(chǎn)生一個(gè)新的節(jié)點(diǎn),建立起它的右指針,并用頭節(jié)點(diǎn)指向它;為了判 斷一個(gè)多項(xiàng)式是否結(jié)束,定義一個(gè)結(jié)束標(biāo)志,并輸入非 0 時(shí)就繼續(xù), 當(dāng)輸入 0 時(shí),就結(jié)束一個(gè)多項(xiàng)式的輸入(4)顯示一元多項(xiàng)式如果系數(shù)是大于 0 的話(huà)就輸出 +系數(shù) x 指數(shù)形式;如果系

9、數(shù)小于 0 的 話(huà)輸出系數(shù) x 指數(shù)形式;如果指數(shù)為 0 的話(huà),直接輸出系數(shù);如果系 數(shù)是的話(huà)就直接輸出+X;如果系數(shù)是-1的話(huà)直接輸出-X輸出多項(xiàng)式 ( 5)一元多項(xiàng)式的加法計(jì)算它從兩個(gè)多項(xiàng)式的頭部開(kāi)始, 兩個(gè)多項(xiàng)式的某一項(xiàng)都不為空時(shí), 如果 數(shù)相等的話(huà),系數(shù)就應(yīng)該相加;相加的和不為 0 的話(huà),用頭插法建立 一個(gè)新的節(jié)點(diǎn)。 p 的指數(shù)小于 q 的指數(shù)的話(huà),就應(yīng)該復(fù)制 q 節(jié)點(diǎn)到多 項(xiàng)式中。p的指數(shù)大于q的指數(shù)的話(huà),就應(yīng)該復(fù)制p節(jié)點(diǎn)到多形式中。 當(dāng)?shù)诙€(gè)多項(xiàng)式為空時(shí), 第一個(gè)多項(xiàng)式不為空時(shí), 將第一個(gè)多項(xiàng)式用 心節(jié)點(diǎn)產(chǎn)生。當(dāng)?shù)谝粋€(gè)多項(xiàng)式為空,第二個(gè)多項(xiàng)式不為空時(shí),將第二 個(gè)多項(xiàng)式用新節(jié)點(diǎn)產(chǎn)生(

10、6)一元多項(xiàng)式的減法計(jì)算 它從兩個(gè)多項(xiàng)式的頭部開(kāi)始, 兩個(gè)多項(xiàng)式的某一項(xiàng)都不為空時(shí), 如果 數(shù)相等的話(huà),系數(shù)就應(yīng)該相減;相加的和不為 0 的話(huà),用頭插法建立 一個(gè)新的節(jié)點(diǎn)。 p 的指數(shù)小于 q 的指數(shù)的話(huà),就應(yīng)該復(fù)制 q 節(jié)點(diǎn)到多 項(xiàng)式中。p的指數(shù)大于q的指數(shù)的話(huà),就應(yīng)該復(fù)制p節(jié)點(diǎn)到多形式中。 并且建立的節(jié)點(diǎn)的系數(shù)為原來(lái)的相反數(shù); 當(dāng)?shù)诙€(gè)多項(xiàng)式為空時(shí), 第 一個(gè)多項(xiàng)式不為空時(shí), 將第一個(gè)多項(xiàng)式用心節(jié)點(diǎn)產(chǎn)生。 當(dāng)?shù)谝粋€(gè)多項(xiàng) 式為空,第二個(gè)多項(xiàng)式不為空時(shí),將第二個(gè)多項(xiàng)式用新節(jié)點(diǎn)產(chǎn)生,并 且建立的節(jié)點(diǎn)系數(shù)為原來(lái)的相反數(shù)。數(shù)學(xué)模型:在數(shù)學(xué)上,一個(gè)一元多項(xiàng)式 Pn(x) 可按升冪寫(xiě)成 :R(X)= P

11、 0+PiX+P2X2+pnXn它由n+1個(gè)系數(shù)唯一確定,因此,在計(jì)算機(jī)中它可用一個(gè)線(xiàn)性表 P來(lái) 表示:P= ( Po ,Pl,P2, ,P n)每一項(xiàng)的指數(shù) i 隱含在其系數(shù) Pi 的序號(hào)里,每一項(xiàng)的值順序?yàn)楦鱾€(gè) 多項(xiàng)式的系數(shù)值。加法模型:假設(shè)Qm(X)是一元m次多項(xiàng)式,同樣可用線(xiàn)性表 Q來(lái)表示:Q=(q,qi,q2,qm)不失一般性,設(shè)mvn,則兩個(gè)多項(xiàng)式相加的結(jié)果Rn(x)=P(x)+Q(x)也可 用線(xiàn)性表R來(lái)表示,為了更具一般性,設(shè)nm ,相加的結(jié)果也可以用單 鏈表來(lái)表示,規(guī)則是相同指數(shù)的項(xiàng)的系數(shù)相加,所以 P(x)+Q(x)=(po+q0,pi+qiPm+qm, pm+1Pn),例如

12、:P(x)=2x 4+5x2+3x+1,Q(x)=3x 2+1,相加后 R(x)= 2x 4+8x2+3x+2,用一維 向量表表示分別為( 1, 3, 5, 0, 2) +(1, 0,3 ,) =(2,3,8,0 , 2),寫(xiě)成數(shù)學(xué)形式即為2x4+8x2+3x+2,結(jié)論正確。減法模型同加法模型具體函數(shù)模塊的流程圖:功能選擇模塊:輸入數(shù)據(jù)函數(shù):四、主要源程序代碼#include #include #include typedef struct duoxiangshiint coef;int exp; struct duoxiangshi *next;DXS;int getNum()int num

13、;printf( 輸入選擇功能對(duì)應(yīng)的數(shù)字 : ); scanf(%d, &num);return num;void fun1( DXS *PHEAD, DXS *QHEAD )int zs, xs;/ 定義指數(shù)系數(shù)printf( 請(qǐng)輸入 P(x) 中各項(xiàng)的系數(shù)和指數(shù) n); scanf(%d %d, &xs, &zs);while( zs != 0 | xs != 0 )DXS *p = (DXS*) malloc(sizeof(DXS); p-coef = xs;p-exp = zs; PHEAD-next = p; p-next = NULL;PHEAD = PHEAD-next; sca

14、nf(%d %d, &xs, &zs);printf( 請(qǐng)輸入 Q(x) 中各項(xiàng)的系數(shù)和指數(shù) n); scanf(%d %d, &xs, &zs);while( zs != 0 |xs != 0 )DXS *p = (DXS*) malloc(sizeof(DXS); p-coef = xs;p-exp = zs; QHEAD-next = p; p-next = NULL;QHEAD = p; scanf(%d %d, &xs, &zs);printf( 輸入 5 顯示結(jié)果 n);void fun2( DXS *PHEAD, DXS *QHEAD )/ 升冪排序 DXS *p, *q;/鏈表

15、的冒泡排序p = PHEAD-next;for( p; p != NULL; p = p-next )for( q = p-next; q != NULL; q = q-next )if( p-exp q-exp )int temp;temp = p-coef; p-coef = q-coef; q-coef = temp; temp = p-exp; p-exp = q-exp; q-exp = temp;p = QHEAD-next;for( p; p != NULL; p = p-next )for( q = p-next; q != NULL; q = q-next )if( p-ex

16、p q-exp )int temp;temp = p-coef; p-coef = q-coef; q-coef = temp; temp = p-exp; p-exp = q-exp; q-exp = temp;printf( 輸入 5 顯示結(jié)果。 n);void fun5( DXS *PHEAD, DXS *QHEAD )printf( 當(dāng)前保存的 P(x),Q(x) 序列如下 :n); printf(P(x)=);while( PHEAD-next != NULL )PHEAD = PHEAD-next;prin tf(%d*xA%d, PHEAD-coef, PHEAD-exp); i

17、f( PHEAD-next != NULL )printf( + );printf(n);printf(Q(x)=);while( QHEAD-next != NULL )QHEAD = QHEAD-next;prin tf(%d*xA%d, QHEAD-coef, QHEAD-exp); if( QHEAD-next != NULL )printf( + );printf(nn);void fun4( DXS *PHEAD, DXS *QHEAD )int x0;double sum;printf(輸入 x 的值: );scanf(%d, &x0);sum = 0;while( PHEAD-

18、next != NULL )PHEAD = PHEAD-next;sum += PHEAD-coef * pow( x0, PHEAD-exp );printf(P(x) = %.0lfn, sum);sum = 0;while( QHEAD-next != NULL )QHEAD = QHEAD-next;sum += QHEAD-coef * pow( x0, QHEAD-exp ); printf(Q(x0) = %.0lfnn, sum);void fun3( DXS *PHEAD, DXS *QHEAD )/ 求兩個(gè)多項(xiàng)式的和差 fun2( PHEAD, QHEAD );/ 先進(jìn)行升

19、冪排序DXS *RHEAD, *THEAD;RHEAD = (DXS*) malloc(sizeof(DXS);THEAD = (DXS*) malloc(sizeof(DXS); RHEAD-next = NULL;THEAD-next = NULL;DXS *p = PHEAD, *q = QHEAD;/ 多項(xiàng)式相加DXS *r = RHEAD;p = p-next;q = q-next;while( p != NULL & q != NULL )/當(dāng)兩個(gè)序列都有數(shù)值時(shí)DXS *t = (DXS*) malloc(sizeof(DXS);if ( p-exp = q-exp )/t-coe

20、f = p-coef + q-coef; t-exp = p-exp;p = p-next;q = q-next;else if( p-exp exp )/Pt-coef = p-coef;t-exp = p-exp;p = p-next;else if( p-exp q-exp )/Pt-coef = q-coef;指數(shù)相同的情況的指數(shù)小于Q的指數(shù)的指數(shù)大于Q的指數(shù)t-exp = q-exp; q = q-next;r-next = t;r = r-next; r-next = NULL;while ( p != NULL )/ 當(dāng)只有一個(gè)序列有數(shù)值時(shí) DXS *t = (DXS*) mal

21、loc(sizeof(DXS); t-coef = p-coef;t-exp = p-exp; r-next = t;r = r-next;r-next = NULL;p = p-next; while ( q != NULL )DXS *t = (DXS*) malloc(sizeof(DXS); t-coef = q-coef;t-exp = q-exp; r-next = t;r = r-next;r-next = NULL;q = q-next;r = RHEAD; printf(R(x) = ); while( r-next != NULL )r = r-next;if (r-coe

22、f=0)if(r!=RHEAD-next)printf( + );prin tf(%d*xA%d,r-coef,r-exp);elseprintf( - %d*xA%d,-1*r-coef,r-exp);printf(nn);/ 多項(xiàng)式相減 p = PHEAD;q = QHEAD; DXS *T = THEAD;p = p-next;q = q-next;while( p != NULL & q != NULL )DXS *t = (DXS*) malloc(sizeof(DXS);if ( p-exp = q-exp )t-coef = p-coef - q-coef; t-exp = p-

23、exp;p = p-next;q = q-next;else if( p-exp exp )t-coef = p-coef; t-exp = p-exp; p = p-next;else if( p-exp q-exp )t-coef = -1 * q-coef; t-exp = q-exp;q = q-next;T-next = t;T = T-next;T-next = NULL;while ( p != NULL )DXS *t = (DXS*) malloc(sizeof(DXS); t-coef = p-coef;t-exp = p-exp;T-next = t;T = T-next

24、;T-next = NULL;p = p-next;while ( q != NULL )DXS *t = (DXS*) malloc(sizeof(DXS); t-coef = -1 * q-coef;t-exp = q-exp;T-next = t;T = T-next;T-next = NULL;q = q-next;T = THEAD;/ 消除系數(shù)為 0 項(xiàng) while ( T-next != NULL )if( T-next-coef = 0 )T-next = T-next-next;T = T-next;if( T = NULL )break;T = THEAD;printf(T

25、(x) = );while( T-next != NULL )T = T-next;if( T-coef =0 )if(T!=THEAD-next) printf( + );prin tf(%d*xA%d,T-coef,T-exp);elseprin tf( - %d*xA%d, -1 * T-coef, T-exp);if (THEAD-next=NULL)printf(0n);printf(n);void menu() printf(n);printf(1.分別輸入 Pn(x)和 Qn(x)。n);printf(2.分別對(duì)Pn(x)和Qn(x)進(jìn)行升幕排序。n);printf(3.分別求出

26、 Pn(x) 和 Qn(x) 的和差。 n);Pn(x) 和 Qn(x) 的值。 n);printf(4.任意輸入一個(gè)實(shí)數(shù) x, 分別求出一元多項(xiàng)式n);printf(5.分別輸出上一步運(yùn)行結(jié)果的 Pn(x) 和 Qn(x)printf(n);printf(If you want to exit the system,please input 0.n); int main()printf(Welcome to the menun); menu();int num;num = getNum();if ( num = 0 )printf(nExit the system,goodbyen);DXS

27、 *PHEAD, *QHEAD;PHEAD = (DXS *)malloc(sizeof(DXS);QHEAD = (DXS *)malloc(sizeof(DXS);PHEAD-next = NULL;QHEAD-next = NULL;while ( num )switch ( num )case 1:fun1( PHEAD, QHEAD ); break;case 2:fun2( PHEAD, QHEAD ); break;case 3:fun3( PHEAD, QHEAD ); break;case 4:fun4( PHEAD, QHEAD ); break;case 5:fun5(

28、PHEAD, QHEAD ); break;default:printf( 輸入錯(cuò)誤 , 請(qǐng)重新輸入 nn);num = getNum();if ( num = 0 )printf(nExit the system,goodbye!n);return 0;五、調(diào)試分析過(guò)程描述 測(cè)試數(shù)據(jù)及實(shí)驗(yàn)過(guò)程: 1、歡迎界面以及選擇功能 1 和功能 5 得到的結(jié)果: 2、調(diào)用功能 2 對(duì)應(yīng)的函數(shù)并輸出結(jié)果2、調(diào)用功能 2 對(duì)應(yīng)的函數(shù) :3、調(diào)用功能 3 對(duì)應(yīng)的函數(shù):4、調(diào)用功能 4 對(duì)應(yīng)的函數(shù):5、退出本系統(tǒng):調(diào)試:當(dāng)輸入的兩個(gè)多項(xiàng)式相同時(shí),相減結(jié)果應(yīng)為0,但T (X)顯示的是0*x4。此時(shí)應(yīng)當(dāng)修改功能函數(shù),當(dāng)指數(shù)相同系數(shù)也相同的項(xiàng)相減 時(shí),釋放 p,q 指針?biāo)赶虻慕Y(jié)點(diǎn),輸出 0。修正常改程序后,正常輸 出。在此之前也遇到了一些問(wèn)題,同樣是減法函數(shù),如果 P,Q 中相同 指數(shù)對(duì)應(yīng)的項(xiàng)相減時(shí)負(fù)數(shù), 剛開(kāi)始輸出的是“+ -x”, 即加上負(fù)的差值, 通過(guò)修改代碼,在原先函數(shù)功能的基礎(chǔ)上增加判斷條件:If(T-coef=o)if(T!=THEAD-next)printf( “ + ” );printf( “ d*xA%d,T-coef,T-exp);elseprintf( “ - %d*xA%d ” ,-1*T-coef,T-e

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論