En aquest exercici considerem sumes de polinomis amb coeficients enters. Per exemple, la suma de 12+2x−15x2+4x3 amb −1−3x+15x2−2x4 és 11−x+4x3−2x4.
Representem els polinomis amb vectors de parells, cadascun amb el coeficient i l’exponent d’un monomi, sempre que el coeficient no sigui zero. El vector es troba ordenat segons els exponents, de petit a gran.
Per exemple, el polinomi 12+2x−15x2+4x3 es correspon al vector
0 | 1 | 2 | 3 |
12 : 0 | 2 : 1 | −15 : 2 | 4 : 3 |
i el polinomi 666x−x79+12x191 es correspon al vector
0 | 1 | 2 |
666 : 1 | −1 : 79 | 12 : 191 |
Les declaracions següents permeten definir polinomis tal com s’ha descrit:
Utilitzant aquestes definicions, implementeu la funció
que retorna la suma de dos polinomis p i q donats.
Observació
El programa principal ja se us dóna implementat; no el canvieu. Aquest llegeix primer un natural t. Després llegeix t parelles de polinomis, les suma i n’escriu el resultat.
Input
10 4 12:0 2:1 -15:2 4:3 4 -1:0 -3:1 15:2 -2:4 4 3:1 8:4 -3:7 5:8 4 3:1 8:4 -3:7 5:8 3 4:0 8:5 6:6 2 3:0 -6:6 2 3:0 -6:6 3 4:0 8:5 6:6 3 2:3 3:18 5:21 3 2:3 -3:18 -5:21 1 1:1000000000 1 1000000000:1 0 0 1 999:666 0 0 1 999:666 1 -999:666 1 999:666
Output
4 11:0 -1:1 4:3 -2:4 4 6:1 16:4 -6:7 10:8 2 7:0 8:5 2 7:0 8:5 1 4:3 2 1000000000:1 1:1000000000 0 1 999:666 1 999:666 0