2 一元多項式相加

2021-06-27 13:41:12 字數 2510 閱讀 7118

成績

10開啟時間

2023年10月19日 sunday 00:00

折扣0.8

折扣時間

2023年11月2日 sunday 23:55

允許遲交

否關閉時間

2023年11月9日 sunday 23:55

編寫一元多項式加法運算程式。要求用線性鍊錶儲存一元多項式(參照課本)。

該程式有以下幾個功能:

1. 多項式求和

輸入:輸入三個多項式,建立三個多項式鍊錶pa、

pb、pc

createpolyn(polynomial &p,int m)。

輸出:顯示三個輸入多項式pa、

pb、pc、和多項式

pa+pb

、多項式

pa+pb+pc

addpolyn(polynomial &pa, polynomial pb), 呼叫

printpolyn(polynomial p))。

0. 退出

根據所選功能的不同,輸入格式要求如下所示(第乙個資料是功能選擇編號,參見測試用例):

多項式a

包含的項數,以指數遞增的順序輸入多項式

a各項的係數(整數)、指數(整數)

多項式b包含的項數,以指數遞增的順序輸入多項式

b各項的係數(整數)、指數(整數)

多項式c包含的項數,以指數遞增的順序輸入多項式

c各項的係數(整數)、指數(整數)

對應一組輸入,輸出一次操作的結果(參見測試用例)。

測試輸入

期待的輸出

時間限制

記憶體限制

額外程序

測試用例 1

以文字方式顯示

1↵2↵

1 1 2 2↵

2↵1 1 2 2↵

2↵1 1 2 2↵

以文字方式顯示

<1,1>,<2,2>↵

<1,1>,<2,2>↵

<1,1>,<2,2>↵

<2,1>,<4,2>↵

<3,1>,<6,2>↵ 1秒

1024kb

0測試用例 2

以文字方式顯示

1↵2↵

6 3 8 6↵

2↵3 4 4 8↵

3↵1 1 5 5 9 9↵

以文字方式顯示

<6,3>,<8,6>↵

<3,4>,<4,8>↵

<1,1>,<5,5>,<9,9>↵

<6,3>,<3,4>,<8,6>,<4,8>↵

<1,1>,<6,3>,<3,4>,<5,5>,<8,6>,<4,8>,<9,9>↵ 1秒

1024kb

0測試用例 3

以文字方式顯示

1↵2↵

1 1 2 2↵

2↵-1 1 -2 2↵

2↵1 1 2 2↵

以文字方式顯示

<1,1>,<2,2>↵

,↵<1,1>,<2,2>↵

<0,0>↵

<1,1>,<2,2>↵ 1秒

1024kb0

#include#define len sizeof(struct node)

typedef struct nodenode;

struct node *in(int num)

p1->next = null;

return head;

}struct node *add1(struct node *a, struct node *b)

if (a->e < b->e)

else

else

else

}} }

head = p1 = p;

while (a != null&&b != null)

else

else

else

}} }

while (a != null)

while (b != null)

p1->next = null;

return head;

}void prt(struct node *head)

printf("\n", head->k, head->e); }}

int main()

printf("\n", temp->k, temp->e);

temp = head_b;

for (i = 1; i < b; i++)

printf("\n", temp->k, temp->e);

temp = head_c;

for (i = 1; i < c; i++)

printf("\n", temp->k, temp->e);

add_1 = add1(head_a, head_b);

prt(add_1);

add_2 = add1(add_1, head_c);

prt(add_2);

} return 0;

}

實驗2 一元多項式相加

實驗內容 結合書上第41頁的例子,採用鏈式儲存結構,將兩個線性鍊錶表示的一元多項式相加,並輸出。此一元多項式遵循多項式相加運算規則 對於兩個一元多項式中存在指數相同的項時,其對應係數相加。合併後係數和為零時,刪除 和多項式 中此項 合併後係數和不為零時,則構成 和多項式 中的一項。對於兩個一元多項式...

一元多項式的相加

編寫一元多項式加法運算程式。要求用線性鍊錶儲存一元多項式 參照課本 該程式有以下幾個功能 1.多項式求和 輸入 輸入三個多項式,建立三個多項式鍊錶pa pb pc createpolyn polynomial p,int m 輸出 顯示三個輸入多項式pa pb pc 和多項式 pa pb 多項式 p...

C 一元多項式相加

問題描述 一元多項式每一項由係數pi及x的指數i組成。若多項式按照公升冪排列,則它由n 1個係數唯一確定,因此可以用乙個線性表表示,其指數i隱藏在係數pi的序號內。分別兩個多項式a x b x 係數 指數所構成的表。輸出為兩多項式和c x 所構成的鍊錶。設計思路 將b x 加到a x 後,形成c x...