Beruflich Dokumente
Kultur Dokumente
using System;
2. using System.Collections.Generic;
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Linq;
7. using System.Text;
8. using System.Windows.Forms;
9.
10. namespace AppMatrices
11. {
12.
13.
14.
#region ATRIBUTOS
15.
//------Matriz 1
16.
int Columna= 0;
17.
int Fila = 0;
18.
19.
//----Matriz 2
20.
21.
//-matriz S
22.
23.
#endregion ATRIBUTOS
24.
25.
#region CONSTRUCTORES
26.
public frmSumaMatriz()
27.
28.
InitializeComponent();
29.
30.
#endregion CONSTRUCTORES
31.
32.
#region METODOS
33.
34.
35.
36.
37.
38.
39.
40.
//--------------------------------------------------------
41.
42.
--
43.
Columna = 0;
44.
Fila = 0;
45.
46.
47.
48.
49.
coeficientes
50.
label3.Visible = true;
51.
dgvMatriz2.Visible = true;
52.
//----dimensionar polinomios
53.
dgvMatriz2.ColumnCount = Columna;
54.
dgvMatriz2.RowCount = Fila;
55.
56.
57.
58.
59.
//---poner rotulo
60.
61.
62.
dgvMatriz2.Columns[i].Width = 30;
63.
dgvMatriz2.Rows[k].Height = 30;
64.
65.
dgvMatriz2[i, k].Value = 1;
66.
67.
68.
69.
70.
}
}
71.
//================================================================
72.
73.
74.
75.
76.
77.
Matriz[k,i] = 0;
78.
79.
//===========================================================
80.
81.
82.
Columna = 0;
83.
Fila = 0;
84.
85.
86.
87.
88.
89.
label3.Visible = true;
90.
dgvMatriz1.Visible = true;
91.
//----dimensionar polinomios
92.
dgvMatriz1.ColumnCount = Columna;
93.
dgvMatriz1.RowCount = Fila;
94.
95.
coeficientes
; k >= 0; k--)
96.
97.
98.
//---poner rotulo
99.
100.
columna
101.
dgvMatriz1.Columns[i].Width = 30;
102.
dgvMatriz1.Rows[k].Height = 30;
103.
104.
dgvMatriz1[i, k].Value = 1;
105.
106.
107.
108.
109.
}
}
110.
//===========================================================
111.
public static void AgregarMatriz(int Columna,int Fila,
double[,] Matriz1, ref double[,] MatrizS)
112.
113.
//-Agregar los coeficientes del polinomio 1 al
polinomio suma
114.
// el grado del polinomio 1 debe ser menor o igual al
grado del polinomio suma
115.
116.
117.
118.
MatrizS[k,j] += Matriz1[j,k];
}
119.
120.
public void SumarMatriz(int Columna,int Fila, double[,]
M1,double[,] M2)//, out double[,]MS)
121.
122.
123.
124.
125.
126.
127.
128.
129.
polinomio
al polinomio suma
al polinomio suma
130.
131.
132.
133.
134.
135.
136.
groupBox2.Visible = true;
//----recuperar coeficiente del priemer polinomio
137.
138.
139.
140.
141.
142.
143.
double coef = 0;
144.
if (double.TryParse(ValorCelda(j,i,
dgvMatriz1), out coef))
145.
146.
M1[j,i] = coef;
}
147.
148.
149.
150.
151.
152.
153.
double coef = 0;
154.
if (double.TryParse(ValorCelda(j,i,
dgvMatriz2), out coef))
155.
M2[j, i] = coef;
156.
157.
158.
//--sumar polinomio
159.
SumarMatriz(Columna,Fila, M1,M2);
160.
//---mostrar resultado
161.
162.
dgvResultado.ColumnCount = Columna;
163.
dgvResultado.RowCount=Fila;
164.
165.
166.
167.
168.
//---poner rotulo
169.
//dgvPolinomio1.Columns[Grado1 - k].HeaderText
= "x^" + k.ToString();
170.
171.
dgvResultado.Columns[i].Width = 30;
172.
dgvResultado.Rows[k].Height = 30;
173.
174.
MS[k, i].ToString();
175.
176.
177.
178.
179.
#endregion METODOS
180.
181.
182.
183.
Close();
184.
185.
186.
187.
188.
189.
ProcesarSumar();
190.
191.
192.
193.
194.
ActivarMatriz1();
195.
ActivarMatriz2();
196.
197.
}
}
198. }