Descargar

Determinantes de matrices en Visual C++ 2005 (página 2)

Enviado por jaimemontoya


Partes: 1, 2

Quedaría así el formulario en tiempo de diseño:

Luego, para ponerle un Flash de fondo, obviamente primero debe crearse en Macromedia Flash. Suponiendo que ya se ha creado un Flash con movimiento y apariencia llamativa, para ponerle un archivo Flash como fondo a este programa en Visual C++, se deben seguir los siguientes pasos:

  1. Clic derecho sobre el formulario y seleccionar Insertar control ActiveX:

  2. Seleccionar Shockwave Flash Object y hacer clic en Aceptar:

    Automáticamente el color del objeto Flash aparece negro en tiempo de diseño, pero en tiempo de ejecución se verá el objeto Flash que se haya introducido.

  3. Hacer que el objeto Flash cubra todo el formulario:

    C:Documents and SettingsJaime OswaldoDesktopdeterminantescincoporcincoCImageButtonresjaimemontoyashomepage.swf

  4. En las propiedades del objeto Flash, específicamente en la propiedad Movie, poner exactamente la dirección de la ubicación del archivo Flash que se quiere que aparezca. Un ejemplo de una dirección es la siguiente (aunque obviamente esto depende de la ubicación en la que se tenga el archivo Flash en la computadora que se esté usando):
  5. El archive Flash que se introdujo tiene movimiento, aunque para efectos de este documento no será posible apreciarlos. Sin embargo al crear un programa cada usuario podrá personalizar su fondo Flash de acuerdo a sus necesidades y creatividad. Al ejecutar el proyecto se verá de esta forma:

Para dar código a los botones, en tiempo de diseño, dar doble clic sobre el botón que se desea programar, y luego introducirle el código deseado. Para este programa, se debe dar el siguiente código:

BOTÓN MATRIZ 2X2

void CCImageButtonDlg::OnBnClickedButton1()

{

// TODO: Agregue aquí su código de controlador de notificación de control

UpdateData(TRUE);

m_respuesta=(m_a1)*(m_a7)-(m_a2)*(m_a6);

UpdateData(FALSE);

}

BOTÓN MATRIZ 3X3

void CCImageButtonDlg::OnBnClickedButton2()

{

// TODO: Agregue aquí su código de controlador de notificación de control

UpdateData(TRUE);

m_respuesta=m_a1*((m_a7)*(m_a13)-(m_a8)*(m_a12))-m_a2*((m_a6)*(m_a13)-(m_a8)*(m_a11))+m_a3*((m_a6)*(m_a12)-(m_a7)*(m_a11));

UpdateData(FALSE);

}

BOTÓN MATRIZ 4X4

void CCImageButtonDlg::OnBnClickedButton3()

{

// TODO: Agregue aquí su código de controlador de notificación de control

UpdateData(TRUE);

m_respuesta = m_a1 * (m_a7 * ((m_a13) * (m_a19) – (m_a14) * (m_a18)) – m_a8 * ((m_a12) * (m_a19) – (m_a14) * (m_a17)) + m_a9 * ((m_a12) * (m_a18) – (m_a13) * (m_a17))) – m_a2 * (m_a6 * ((m_a13) * (m_a19) – (m_a14) * (m_a18)) – m_a8 * ((m_a11) * (m_a19) – (m_a14) * (m_a16)) + m_a9 * ((m_a11) * (m_a18) – (m_a13) * (m_a16))) + m_a3 * (m_a6 * ((m_a12) * (m_a19) – (m_a14) * (m_a17)) – m_a7 * ((m_a11) * (m_a19) – (m_a14) * (m_a16)) + m_a9 * ((m_a11) * (m_a17) – (m_a12) * (m_a16))) – m_a4 * (m_a6 * ((m_a12) * (m_a18) – (m_a13) * (m_a17)) – m_a7 * ((m_a11) * (m_a18) – (m_a13) * (m_a16)) + m_a8 * ((m_a11) * (m_a17) – (m_a12) * (m_a16)));

UpdateData(FALSE);

}

BOTÓN MATRIZ 5X5

void CCImageButtonDlg::OnBnClickedButton4()

{

// TODO: Agregue aquí su código de controlador de notificación de control

UpdateData(TRUE);

m_respuesta = m_a1 * (m_a7 * (m_a13 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 * ((m_a18) * (m_a25) – (m_a20) * (m_a23)) + m_a15 * ((m_a18) * (m_a24) – (m_a19) * (m_a23))) – m_a8 * (m_a12 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 * ((m_a17) * (m_a25) – (m_a20) * (m_a22)) + m_a15 * ((m_a17) * (m_a24) – (m_a19) * (m_a22))) + m_a9 * (m_a12 * ((m_a18) * (m_a25) – (m_a20) * (m_a23)) – m_a13 * ((m_a17) * (m_a25) – (m_a20) * (m_a22)) + m_a15 * ((m_a17) * (m_a23) – (m_a18) * (m_a22))) – m_a10 * (m_a12 * ((m_a18) * (m_a24) – (m_a19) * (m_a23)) – m_a13 * ((m_a17) * (m_a24) – (m_a19) * (m_a22)) + m_a14 * ((m_a17) * (m_a23) – (m_a18) * (m_a22)))) – m_a2 * (m_a6 * (m_a13 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 * ((m_a18) * (m_a25) – (m_a20) * (m_a23)) + m_a15 * ((m_a18) * (m_a24) – (m_a19) * (m_a23))) – m_a8 * (m_a11 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a24) – (m_a19) * (m_a21))) + m_a9 * (m_a11 * ((m_a18) * (m_a25) – (m_a20) * (m_a23)) – m_a13 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a23) – (m_a18) * (m_a21))) – m_a10 * (m_a11 * ((m_a18) * (m_a24) – (m_a19) * (m_a23)) – m_a13 * ((m_a16) * (m_a24) – (m_a19) * (m_a21)) + m_a14 * ((m_a16) * (m_a23) – (m_a18) * (m_a21)))) + m_a3 * (m_a6 * (m_a12 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 * ((m_a17) * (m_a25) – (m_a20) * (m_a22)) + m_a15 * ((m_a17) * (m_a24) – (m_a19) * (m_a22))) – m_a7 * (m_a11 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a24) – (m_a19) * (m_a21))) + m_a9 * (m_a11 * ((m_a17) * (m_a25) – (m_a20) * (m_a22)) – m_a12 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a22) – (m_a17) * (m_a21))) – m_a10 * (m_a11 * ((m_a17) * (m_a24) – (m_a19) * (m_a22)) – m_a12 * ((m_a16) * (m_a24) – (m_a19) * (m_a21)) + m_a14 * ((m_a16) * (m_a22) – (m_a17) * (m_a21)))) – m_a4 * (m_a6 * (m_a12 * ((m_a18) * (m_a25) – (m_a20) * (m_a23)) – m_a13 * ((m_a17) * (m_a25) – (m_a20) * (m_a22)) + m_a15 * ((m_a17) * (m_a23) – (m_a18) * (m_a22))) – m_a7 * (m_a11 * ((m_a18) * (m_a25) – (m_a20) * (m_a23)) – m_a13 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a23) – (m_a18) * (m_a21))) + m_a8 * (m_a11 * ((m_a17) * (m_a25) – (m_a20) * (m_a22)) – m_a12 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a22) – (m_a17) * (m_a21))) – m_a10 * (m_a11 * ((m_a17) * (m_a23) – (m_a18) * (m_a22)) – m_a12 * ((m_a16) * (m_a23) – (m_a18) * (m_a21)) + m_a13 * ((m_a16) * (m_a22) – (m_a17) * (m_a21)))) + m_a5 * (m_a6 * (m_a12 * ((m_a18) * (m_a24) – (m_a19) * (m_a23)) – m_a13 * ((m_a17) * (m_a24) – (m_a19) * (m_a22)) + m_a14 * ((m_a17) * (m_a23) – (m_a18) * (m_a22))) – m_a7 * (m_a11 * ((m_a18) * (m_a24) – (m_a19) * (m_a23)) – m_a13 * ((m_a16) * (m_a24) – (m_a19) * (m_a21)) + m_a14 * ((m_a16) * (m_a23) – (m_a18) * (m_a21))) + m_a8 * (m_a11 * ((m_a17) * (m_a24) – (m_a19) * (m_a22)) – m_a12 * ((m_a16) * (m_a24) – (m_a19) * (m_a21)) + m_a14 * ((m_a16) * (m_a22) – (m_a17) * (m_a21))) – m_a9 * (m_a11 * ((m_a17) * (m_a23) – (m_a18) * (m_a22)) – m_a12 * ((m_a16) * (m_a23) – (m_a18) * (m_a21)) + m_a13 * ((m_a16) * (m_a22) – (m_a17) * (m_a21))));

UpdateData(FALSE);

}

Eso es todo. El programa ya está listo para ejecutarse y encontrar el determinante de cualquier matriz que se desee, desde una 2×2 hasta una 5×5.

PANTALLAS DEL PROGRAMA EN EJECUCIÓN

MATRIZ 2X2

MATRIZ 3X3

MATRIZ 4X4

MATRIZ 5X5

De esa manera, es posible determinar el determinante de cualquier matriz de números enteros, desde una 2×2 hasta una 5×5.

 

 

 

Autor:

Jaime Oswaldo Montoya Guzmán

Estudiante de 3er. Año de Ingeniería en Sistemas Informáticos de la Universidad Católica de Occidente (UNICO)

Universidad Católica de Occidente (UNICO)

Santa Ana, 10 de marzo de 2007

El Salvador

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente