1. using using System System; ; 2. using using System. System.Collections Collections. .Generic Generic; ; 3. using using System. System.ComponentModel ComponentModel; ; 4. using using System. System.Data Data; ; 5. using using System. System.Drawing Drawing; ; 6. using using System. System.in! in!; ; ". using using System. System.#e$t #e$t; ; %. using using System. System.&indows &indows. .'orms 'orms; ; (. 1). namespace namespace *ppMatrices *ppMatrices 11. + 12.
pu,lic partial pu,lic partial class class -rmSumaMatri -rmSumaMatri / 'orm
13.
+
14.
0region *##S
15.
777777Matri 1
16.
int Columna int Columna8 8 );
1".
int 'ila int 'ila 8 );
1%.
dou,le9 dou,le 9: M1 8 new dou,le dou,le9 91)) 1)): :1)) 1)) ;
1(.
7777Matri 2
2).
dou,le9 dou,le 9: M2 8 new dou,le dou,le9 91)) 1)): :1)) 1)) ;
21.
7matri S
22.
dou,le9 dou,le 9: MS 8 new dou,le dou,le9 91)) 1)): :1)) 1)) ;
23.
0endregion *##S
24. 25.
0region C
26.
pu,lic -rmSumaMatri>?
2".
+
2%.
nitialieComponent>?;
2(.
@
3).
0endregion C
31. 32. 33.
0region M=#DS pu,lic string AalorCelda>int Columna: int 'ila: DataGridAiew dgBMatri?
34.
+
35.
o,ect celda 8 dgBMatri9Columna:'ila.Aalue;
36.
return celda 88 null EE / celda.#oString>?;
3".
@
3%. 3(. 4).
77777777777777777777777777777777777777777777777777777777 77
41.
pu,lic Boid *ctiBarMatri2>?
42.
+
43.
Columna 8 );
44.
'ila 8 );
45.
i- >int.#ryFarse>t$tColumna.#e$t: out Columna??
46.
+
4".
i- >int.#ryFarse>t$t'ila.#e$t: out 'ila??
4%.
+
4(.
7acer Bisi,le los componentes de los coe-icientes
5).
la,el3.Aisi,le 8 true;
51.
dgBMatri2.Aisi,le 8 true;
52.
7777dimensionar polinomios
53.
dgBMatri2.ColumnCount 8 Columna;
54.
dgBMatri2.owCount 8 'ila;
55.
-or >int H 8 'ila 7 1; H I8 ); H77?
56.
+
5".
-or >int i 8 Columna 7 1; i I8 ); i77?
5%.
+
5(. 6).
777poner rotulo dgBFolinomio1.Columns9Grado1 7 H.Jeader#e$t 8 E$KE L H.#oString>?;
61.
77777austar el anco de cada columna
62.
dgBMatri2.Columns9i.&idt 8 3);
63.
dgBMatri2.ows9H.Jeigt 8 3);
64.
777poner Balor por de-ecto
65.
dgBMatri29i: H.Aalue 8 1;
66.
@
6".
@
6%.
@
6(. ").
@ @
"1. 8888888888888888888888888888888888888888888888888888888888888888 "2.
"3.
pu,lic static Boid nicialiarMatri>int Columna:int 'ila: re- dou,le9: Matri? +
"4.
7poner en cero los coe-icientes del polinomio
"5.
-or >int H 8 ); H 'ila; HLL?
"6.
-or >int i 8 ); i Columna; iLL?
"".
Matri9H:i 8 );
"%.
@
"(. 88888888888888888888888888888888888888888888888888888888888 %).
pu,lic Boid *ctiBarMatri1>?
%1.
+
%2.
Columna 8 );
%3.
'ila 8 );
%4.
i- >int.#ryFarse>t$tColumna.#e$t: out Columna??
%5.
+
%6.
i- >int.#ryFarse>t$t'ila.#e$t: out 'ila??
%".
+
%%.
7acer Bisi,le los componentes de los coe-icientes
%(.
la,el3.Aisi,le 8 true;
().
dgBMatri1.Aisi,le 8 true;
(1.
7777dimensionar polinomios
(2.
dgBMatri1.ColumnCount 8 Columna;
(3.
dgBMatri1.owCount 8 'ila;
(4.
-or >int H 8 'ila71
(5.
+
; H I8 ); H77?
(6.
-or >int i 8 Columna71; i I8 ); i77?
(".
+
(%.
777poner rotulo
((.
dgBFolinomio1.Columns9Grado1 7 H.Jeader#e$t 8 E$KE L H.#oString>?;
1)). columna
77777austar el anco de cada
1)1.
dgBMatri1.Columns9i.&idt 8 3);
1)2.
dgBMatri1.ows9H.Jeigt 8 3);
1)3.
777poner Balor por de-ecto
1)4.
dgBMatri19i: H.Aalue 8 1;
1)5.
@
1)6.
@
1)".
@
1)%. 1)(.
@ @
11). 88888888888888888888888888888888888888888888888888888888888 111. pu,lic static Boid *gregarMatri>int Columna:int 'ila: dou,le9: Matri1: re- dou,le9: MatriS? 112.
+
113. 7*gregar los coe-icientes del polinomio 1 al polinomio suma 114. el grado del polinomio 1 de,e ser menor o igual al grado del polinomio suma 115.
-or >int H 8 ); H 'ila; HLL?
116.
-or>int 8); Columna;LL?
11". 11%.
MatriS9H: L8 Matri19:H; @
11(. 12). pu,lic Boid SumarMatri>int Columna:int 'ila: dou,le9: M1:dou,le9: M2?: out dou,le9:MS? 121.
+
77nicialiar polinomio suma
122. 123.
MS 8 new dou,le 9'ila:Columna;
124.
nicialiarMatri>Columna:'ila: re- MS?;
125.
77 agregar el primer polinomio
126.
*gregarMatri>Columna:'ila: M1: re- MS ?;
12".
77 agregar el S=G
12%.
*gregarMatri>Columna:'ila: M2: re- MS ?;
12(.
polinomio
al polinomio suma
al polinomio suma
@
13). 131.
pu,lic Boid FrocesarSumar>?
132.
+
133.
7777Jacer Bisi,le el polinomio suma
134. 135. 136.
groupo$2.Aisi,le 8 true; 7777recuperar coe-iciente del priemer polinomio
13".
int col 8 Columna7 1;
13%.
int -il 8 'ila 7 1;
13(.
-or >int i 8 -il; i I8 ); i77?
14).
+
141.
-or >int 8 col;I8); 77?
142.
+
143.
dou,le coe- 8 );
144. i- >dou,le.#ryFarse>AalorCelda>:i: dgBMatri1?: out coe-?? 145. 146.
M19:i 8 coe-; @
14".
@
14%.
recuperar coe-iciente del segundo polinomio
14(.
-or >int i 8-il; i I8 ); i77?
15).
+
151.
-or >int 8 col; I8 ); 77?
152.
+
153.
dou,le coe- 8 );
154. i- >dou,le.#ryFarse>AalorCelda>:i: dgBMatri2?: out coe-?? 155.
M29: i 8 coe-;
156.
@
15".
@
15%.
77sumar polinomio
15(.
SumarMatri>Columna:'ila: M1:M2?;
16).
777mostrar resultado
161. 162.
dgBesultado.ColumnCount 8 Columna;
163.
dgBesultado.owCount8'ila;
164.
-or >int H 8 'ila 7 1; H I8 ); H77?
165.
+
166.
-or >int i 8 Columna 7 1; i I8 ); i77?
16".
+
16%.
777poner rotulo
16(. dgBFolinomio1.Columns9Grado1 7 H.Jeader#e$t 8 E$KE L H.#oString>?; 1").
77777austar el anco de cada columna
1"1.
dgBesultado.Columns9i.&idt 8 3);
1"2.
dgBesultado.ows9H.Jeigt 8 3);
1"3.
777poner Balor por de-ecto
1"4.
MS9H: i.#oString>?;
1"5.
dgBesultado9i: H.Aalue 8 MS9H:i.#oString>?;
1"6.
@
1"".
@
1"%.
@
1"(.
0endregion M=#DS
1%). 1%1.
priBate Boid ,tnSalirNClicH>o,ect sender: =Bent*rgs e ?
1%2.
+
1%3.
Close>?;
1%4.
@
1%5. 1%6. 1%".
priBate Boid ,tnSumarNClicH>o,ect sender: =Bent*rgs e ?
1%%.
+
1%(.
FrocesarSumar>?;
1().
@
1(1. 1(2.
priBate Boid t$t'ilaNeaBe>o,ect sender: =Bent*rgs e ?
1(3.
+
1(4.
*ctiBarMatri1>?;
1(5.
*ctiBarMatri2>?;
1(6. 1(".
@ @
1(%. @