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:
- Clic derecho sobre el formulario y seleccionar Insertar control ActiveX:
- 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.
- Hacer que el objeto Flash cubra todo el formulario:
C:Documents and SettingsJaime OswaldoDesktopdeterminantescincoporcincoCImageButtonresjaimemontoyashomepage.swf
- 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):
- 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
Página anterior | Volver al principio del trabajo | Página siguiente |