Professional Documents
Culture Documents
Matrices Gauss Jordan
Matrices Gauss Jordan
import java.util.Scanner;
public class matrices {
static void muestramatriz(float matriz[][], int var) {
for (int x = 0; x < var; x++) {
for (int y = 0; y < (var + 1); y++) {
System.out.print(" " + matriz[x][y] + " |");
}
System.out.println("");
}
}
package trabajo;
import java.awt.BorderLayout;
public class clase1 extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
private JTextField textField_3;
private JTextField textField_4;
private JTextField textField_5;
private JTextField textField_6;
private JTextField textField_7;
private JTextField textField_8;
private JTextField textField_9;
private JTextField textField_10;
private JTextField textField_11;
private JTextField textField_12;
private JTextField textField_13;
private JTextField textField_14;
private JTextField textField_15;
//--------------------------------------private JTextField textField_16;
private JTextField textField_17;
private JTextField textField_18;
private JTextField textField_19;
private JTextField textField_20;
private JTextField textField_21;
private JTextField textField_22;
private JTextField textField_23;
private JTextField textField_24;
private JTextField textField_25;
private JTextField textField_26;
private JTextField textField_27;
private JTextField textField_28;
private JTextField textField_29;
private JTextField textField_30;
private JTextField textField_31;
private JTextField textField_32;
private JTextField textField_33;
private JTextField textField_34;
private JTextField textField_35;
private JTextField textField_36;
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
JTextField textField_37;
JTextField textField_38;
JTextField textField_39;
JTextField textField_40;
JTextField textField_41;
JTextField textField_42;
JTextField textField_43;
JTextField textField_44;
JTextField textField_45;
JTextField textField_46;
JTextField textField_47;
JTextField textField_48;
JTextField textField_49;
JTextField textField_50;
JTextField textField_51;
JLabel label_1;
JLabel lblNewLabel_2;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
clase1 frame = new clase1();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public clase1() {
setIconImage(Toolkit.getDefaultToolkit().getImage(clase1.class.g
etResource("/trabajo/Anonymous Hackers Logo.jpg")));
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 725, 488);
contentPane = new JPanel();
contentPane.setBackground(Color.LIGHT_GRAY);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
//Charly Esparza creado el 23/05/2013 en Mexico City
JLabel lblMetodoGaussGordan = new JLabel("Metodo Gauss Jordan");
lblMetodoGaussGordan.setForeground(Color.WHITE);
lblMetodoGaussGordan.setFont(new Font("Algerian", Font.ITALIC, 1
5));
lblMetodoGaussGordan.setBounds(274, 10, 261, 14);
contentPane.add(lblMetodoGaussGordan);
JLabel lblNewLabel = new JLabel("New label");
lblNewLabel.setIcon(new ImageIcon(clase1.class.getResource("/tra
bajo/Fondo-de-pantalla-Abstracto-98.jpg")));
//0
float m5=m1*(-e)+e;
textField_20.setText(String.valueOf(m5));
float m6=m2*(-e)+f;
textField_21.setText(String.valueOf(m6));
float m7=m3*(-e)+g;
textField_22.setText(String.valueOf(m7));
float m8=m4*(-e)+h;
textField_23.setText(String.valueOf(m8));
if (((m5==0)&&(m6==0)&&(m7==0)&&(m8==0)))
{
JOptionPane.showMessageDialog(null,"la matriz es infinit
a!!!");
}
//00
float m9=m1*(-i)+i;
textField_24.setText(String.valueOf(m9));
float m10=m2*(-i)+j;
textField_25.setText(String.valueOf(m10));
float m11=m3*(-i)+k;
textField_26.setText(String.valueOf(m11));
float m12=m4*(-i)+l;
textField_27.setText(String.valueOf(m12));
if(((m9==0)&&(m10==0)&&(m11==0)&&(m12==0)))
{
JOptionPane.showMessageDialog(null,"la matriz es infinit
a!!!");
}
else if((m2==0)&&(m3==0)&&((m4<=-1)||(m4>=1))){
JOptionPane.showMessageDialog(null,"la matriz no
tiene solucion!!!");
}
//1
else{
float m13=m5*(1/m6);
textField_32.setText(String.valueOf(m13));
float m14=m6*(1/m6);
textField_33.setText(String.valueOf(m14));
float m15=m7*(1/m6);
textField_34.setText(String.valueOf(m15));
float m16=m8*(1/m6);
textField_35.setText(String.valueOf(m16));
if((m15==0)&&(m16==0)){
JOptionPane.showMessageDialog(null,"la m
atriz es infinita!!!");
}
else if((m15==0)&&((m16<=-1)||(m16>=1))){
JOptionPane.showMessageDialog(null,"la m
atriz no tiene solucion!!!");
}
//0
else{
float m17=m13*(-m2)+m1;
textField_28.setText(String.valueOf(m17));
float m18=m14*(-m2)+m2;
textField_29.setText(String.valueOf(m18));
float m19=m15*(-m2)+m3;
textField_30.setText(String.valueOf(m19));
float m20=m16*(-m2)+m4;
textField_31.setText(String.valueOf(m20));
if((m19==0)&&(m20==0)){
JOptionPane.showMessageDialog(null,"la m
atriz es infinita!!!");
}
else if((m19==0)&&((m20<=-1)||(m20>=1))){
JOptionPane.showMessageDialog(null,"la m
atriz no tiene solucion!!!");
}
//00
else{
float m21=m13*(-m10)+m9;
textField_36.setText(String.valueOf(m21));
float m22=m14*(-m10)+m10;
textField_37.setText(String.valueOf(m22));
float m23=m15*(-m10)+m11;
textField_38.setText(String.valueOf(m23));
float m24=m16*(-m10)+m12;
textField_39.setText(String.valueOf(m24));
if((m23==0)&&(m24==0)){
JOptionPane.showMessageDialog(null,"la m
atriz es infinita!!!");
}
else if((m23==0)&&((m24<=-1)||(m24>=1))){
JOptionPane.showMessageDialog(null,"la m
atriz no tiene solucion!!!");
}
//1
else{
float m25=m21*(1/m23);
textField_48.setText(String.valueOf(m25));
float m26=m22*(1/m23);
textField_49.setText(String.valueOf(m26));
float m27=m23*(1/m23);
textField_50.setText(String.valueOf(m27));
float m28=m24*(1/m23);
textField_51.setText(String.valueOf(m28));
if((m27==0)&&(m28==0)){
JOptionPane.showMessageDialog(null,"la m
atriz es infinita!!!");
}
else if((m27==0)&&((m28>=1)||(m28<=-1))){
JOptionPane.showMessageDialog(null,"la m
atriz no tiene solucion!!!");
}
//0
else{
float m29=m25*(-m19)+m17;
textField_44.setText(String.valueOf(m29));
float m30=m26*(-m19)+m18;
textField_45.setText(String.valueOf(m30));
float m31=m27*(-m19)+m19;
textField_46.setText(String.valueOf(m31));
float m32=m28*(-m19)+m20;
textField_47.setText(String.valueOf(m32));
if(m32==0){
JOptionPane.showMessageDialog(null,"la m
atriz es infinita!!!");
}
//00
else{
float m33=m25*(-m15)+m13;
textField_40.setText(String.valueOf(m33));
float m34=m26*(-m15)+m14;
textField_41.setText(String.valueOf(m34));
float m35=m27*(-m15)+m15;
textField_42.setText(String.valueOf(m35));
float m36=m28*(-m15)+m16;
textField_43.setText(String.valueOf(m36));
if(m36==0){
JOptionPane.showMessageDialog(null,"la m
atriz es infinita!!!");
}
else{
textField_12.setText(df.format(m36));
textField_13.setText(df.format(m32));
textField_14.setText(df.format(m28));
JOptionPane.showMessageDialog(null,"la matriz ti
ene solucion unica");
}
}
}
}
}
}
}
}
});
//Creador del programa Charly Esparza
btnCalcular.setBounds(296, 48, 89, 23);
contentPane.add(btnCalcular);
textField_9 = new JTextField();
textField_9.setColumns(10);
textField_9.setBounds(74, 110, 54, 20);
contentPane.add(textField_9);
textField_10 = new JTextField();
textField_10.setColumns(10);
textField_10.setBounds(138, 110, 54, 20);
contentPane.add(textField_10);
textField_11 = new JTextField();
textField_11.setColumns(10);
textField_11.setBounds(232, 110, 54, 20);
contentPane.add(textField_11);
JButton btnLimpiar = new JButton("Limpiar");
btnLimpiar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textField.setText(null);
textField_1.setText(null);
textField_2.setText(null);
textField_3.setText(null);
textField_4.setText(null);
textField_5.setText(null);
textField_6.setText(null);
textField_7.setText(null);
textField_8.setText(null);
textField_9.setText(null);
textField_10.setText(null);
textField_11.setText(null);
textField_12.setText(null);
textField_13.setText(null);
textField_14.setText(null);
}
});
btnLimpiar.setBounds(296, 109, 89, 23);
contentPane.add(btnLimpiar);
textField_12 = new JTextField();
textField_12.setEditable(false);
textField_12.setColumns(10);
textField_12.setBounds(441, 48, 118, 20);
contentPane.add(textField_12);
textField_13 = new JTextField();
textField_13.setEditable(false);
textField_13.setColumns(10);
textField_13.setBounds(441, 79, 118, 20);
contentPane.add(textField_13);
textField_14 = new JTextField();
textField_14.setEditable(false);
textField_14.setColumns(10);
textField_14.setBounds(441, 110, 118, 20);
contentPane.add(textField_14);
textField_15 = new JTextField();
textField_15.setColumns(10);
textField_15.setBounds(10, 48, 54, 20);
contentPane.add(textField_15);
JLabel lblX = new JLabel("X =");
lblX.setBounds(395, 51, 60, 14);
contentPane.add(lblX);
JLabel lblY = new JLabel("Y =");
lblY.setBounds(395, 82, 60, 14);
contentPane.add(lblY);
contentPane.add(textField_31);
textField_31.setVisible(false);
textField_32 = new JTextField();
textField_32.setEditable(false);
textField_32.setColumns(10);
textField_32.setBounds(395, 191, 54, 20);
contentPane.add(textField_32);
textField_32.setVisible(false);
textField_33 = new JTextField();
textField_33.setEditable(false);
textField_33.setColumns(10);
textField_33.setBounds(459, 191, 54, 20);
contentPane.add(textField_33);
textField_33.setVisible(false);
textField_34 = new JTextField();
textField_34.setEditable(false);
textField_34.setColumns(10);
textField_34.setBounds(523, 191, 54, 20);
contentPane.add(textField_34);
textField_34.setVisible(false);
textField_35 = new JTextField();
textField_35.setEditable(false);
textField_35.setColumns(10);
textField_35.setBounds(587, 191, 86, 20);
contentPane.add(textField_35);
textField_35.setVisible(false);
textField_36 = new JTextField();
textField_36.setEditable(false);
textField_36.setColumns(10);
textField_36.setBounds(395, 222, 54, 20);
contentPane.add(textField_36);
textField_36.setVisible(false);
textField_37 = new JTextField();
textField_37.setEditable(false);
textField_37.setColumns(10);
textField_37.setBounds(459, 222, 54, 20);
contentPane.add(textField_37);
textField_37.setVisible(false);
textField_38 = new JTextField();
textField_38.setEditable(false);
textField_38.setColumns(10);
textField_38.setBounds(523, 222, 54, 20);
contentPane.add(textField_38);
textField_38.setVisible(false);
textField_39 = new JTextField();
textField_39.setEditable(false);
textField_39.setColumns(10);
textField_39.setBounds(587, 221, 86, 20);
contentPane.add(textField_39);
textField_39.setVisible(false);
textField_40 = new JTextField();
textField_40.setEditable(false);
textField_40.setColumns(10);
textField_40.setBounds(459, 270, 54, 20);
contentPane.add(textField_40);
textField_40.setVisible(false);
textField_41 = new JTextField();
textField_41.setEditable(false);
textField_41.setColumns(10);
textField_41.setBounds(395, 270, 54, 20);
contentPane.add(textField_41);
textField_41.setVisible(false);
textField_42 = new JTextField();
textField_42.setEditable(false);
textField_42.setColumns(10);
textField_42.setBounds(523, 270, 54, 20);
contentPane.add(textField_42);
textField_42.setVisible(false);
textField_43 = new JTextField();
textField_43.setEditable(false);
textField_43.setColumns(10);
textField_43.setBounds(587, 270, 86, 20);
contentPane.add(textField_43);
textField_43.setVisible(false);
textField_44 = new JTextField();
textField_44.setEditable(false);
textField_44.setColumns(10);
textField_44.setBounds(459, 301, 54, 20);
contentPane.add(textField_44);
textField_44.setVisible(false);
textField_45 = new JTextField();
textField_45.setEditable(false);
textField_45.setColumns(10);
textField_45.setBounds(395, 301, 54, 20);
contentPane.add(textField_45);
textField_45.setVisible(false);
textField_46 = new JTextField();
textField_46.setEditable(false);
textField_46.setColumns(10);
textField_46.setBounds(523, 301, 54, 20);
contentPane.add(textField_46);
textField_46.setVisible(false);
textField_47 = new JTextField();
textField_47.setEditable(false);
textField_47.setColumns(10);
textField_47.setBounds(587, 299, 86, 20);
contentPane.add(textField_47);
textField_47.setVisible(false);
textField_48 = new JTextField();
textField_48.setEditable(false);
textField_48.setColumns(10);
textField_48.setBounds(459, 332, 54, 20);
contentPane.add(textField_48);
textField_48.setVisible(false);
textField_49 = new JTextField();
textField_49.setEditable(false);
textField_49.setColumns(10);
textField_49.setBounds(395, 332, 54, 20);
contentPane.add(textField_49);
textField_49.setVisible(false);
textField_50 = new JTextField();
textField_50.setEditable(false);
textField_50.setColumns(10);
textField_50.setBounds(523, 332, 54, 20);
contentPane.add(textField_50);
textField_50.setVisible(false);
textField_51 = new JTextField();
textField_51.setEditable(false);
textField_51.setColumns(10);
textField_51.setBounds(587, 330, 86, 20);
contentPane.add(textField_51);
textField_51.setVisible(false);
final JLabel label_4 = new JLabel("New label");
label_4.setIcon(new ImageIcon(clase1.class.getResource("/trabajo
/Legion.jpg")));
label_4.setEnabled(false);
label_4.setBounds(381, 151, 304, 244);
contentPane.add(label_4);
label_4.setVisible(false);
// creado por charly corporation mx
label_1 = new JLabel("");
label_1.setEnabled(false);
label_1.setIcon(new ImageIcon(clase1.class.getResource("/trabajo
/Legion.jpg")));
label_1.setBounds(30, 151, 298, 244);
contentPane.add(label_1);
label_1.setVisible(false);
lblNewLabel_2 = new JLabel("");
lblNewLabel_2.setIcon(new ImageIcon(clase1.class.getResource("/t
rabajo/logosist_0.jpg")));
lblNewLabel_2.setBounds(157, 160, 402, 227);
contentPane.add(lblNewLabel_2)
JButton btnMostrar = new JButton("Mostrar")
btnMostrar.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent arg0) {
label_1.setVisible(true);
lblNewLabel_2.setVisible(false);
label_4.setVisible(true);
textField_16.setVisible(true);
textField_17.setVisible(true);
textField_18.setVisible(true);
textField_19.setVisible(true);
textField_20.setVisible(true);
textField_21.setVisible(true);
textField_22.setVisible(true);
textField_23.setVisible(true);
textField_24.setVisible(true);
textField_25.setVisible(true);
textField_26.setVisible(true);
textField_27.setVisible(true);
textField_28.setVisible(true);
textField_29.setVisible(true);
textField_30.setVisible(true);
textField_31.setVisible(true);
textField_32.setVisible(true);
textField_33.setVisible(true);
textField_34.setVisible(true);
textField_35.setVisible(true);
textField_36.setVisible(true);
textField_37.setVisible(true);
textField_38.setVisible(true);
textField_39.setVisible(true);
textField_40.setVisible(true);
textField_41.setVisible(true);
textField_42.setVisible(true);
textField_43.setVisible(true);
textField_44.setVisible(true);
textField_45.setVisible(true);
textField_46.setVisible(true);
textField_47.setVisible(true);
textField_48.setVisible(true);
textField_49.setVisible(true);
textField_50.setVisible(true);
textField_51.setVisible(true);
}
});
btnMostrar.setBounds(597, 78, 89, 23);
contentPane.add(btnMostrar);
textField_28.setVisible(false);
textField_29.setVisible(false);
textField_30.setVisible(false);
textField_31.setVisible(false);
textField_32.setVisible(false);
textField_33.setVisible(false);
textField_34.setVisible(false);
textField_35.setVisible(false);
textField_36.setVisible(false);
textField_37.setVisible(false);
textField_38.setVisible(false);
textField_39.setVisible(false);
textField_40.setVisible(false);
textField_41.setVisible(false);
textField_42.setVisible(false);
textField_43.setVisible(false);
textField_44.setVisible(false);
textField_45.setVisible(false);
textField_46.setVisible(false);
textField_47.setVisible(false);
textField_48.setVisible(false);
textField_49.setVisible(false);
textField_50.setVisible(false);
textField_51.setVisible(false);
}
});
btnOcultar.setBounds(597, 109, 89, 23);
contentPane.add(btnOcultar);
// todos los derechos reservados
}
}