Solucion de ecuacion mediante metodo montante

Solo disponible en BuenasTareas
  • Páginas : 9 (2045 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de octubre de 2010
Leer documento completo
Vista previa del texto
// tarea_matriz_cuadrada.cpp: define el punto de entrada de la aplicación de consola.
//

#include "stdafx.h"
#include "iostream"
using namespace std;
#include "conio.h"
#include "stdio.h"

struct matriz
{
float a[3][3];
float b[3][3];
float c[3][4];
float f1[3][4];
float r[3][3];
}s;

void menu();
void capturar();
void mostrar();
void eliminar();
void elimA();
voidelimB();
void elimAll();
void modificar();
void modifA();
void modifB();
void modifvA();
void modifvB();
void operaciones();
void suma();
void resta();
void multiplica();
void EcuLine();

int _tmain(int argc, _TCHAR* argv[])
{

menu();
//getch();
}

void menu()
{
int opcion;

do{
cout<<"\n\n please type an option\n\n";
cout<<"\n 1. Agregar Datos:";cout<<"\n 2. Mostrar matrices:";
cout<<"\n 3. Eliminar datos:";
cout<<"\n 4. Modificar datos:";
cout<<"\n 5. Operaciones con matrices:";
cout<<"\n 6. salir....... ";
cin>>opcion;
switch(opcion)
{
case 1:
capturar(); break;
case 2:
mostrar(); break;
case 3:
eliminar(); break;
case 4:modificar(); break;
case 5:
operaciones(); break;
case 6:
cout<<"ud. eligio salir. ";
exit(0); break;
default:
cout<<"No existe..."; break;
}
}while (opcion != 7 );
}

void capturar()
{
cout<<"\n Captura de la matriz A: \n";
for (int x=0;x<3;x++)
{
for (int y=0;y<3;y++)
{
cout<<"\n dato posicion"<<"["<< x+1<<"]"<<","<<"["<< y+1<<"]"<<" : " ;
cin>>s.a[x][y];
}

}

cout<<"\n Captura de la matriz B: \n";
for (int x=0;x<3;x++)
{
for (int y=0;y<3;y++)
{
cout<<"\n dato posicion "<<"["<< x+1<<"]"<<","<<"["<< y+1<<"]"<<" : " ;
cin>>s.b[x][y];
}
}}

void mostrar()
{
int x,y,z;
cout<<"\n Matriz A \t Matriz B \n";
for (x=0;x<3;x++)
{cout<<"\n";
cout<<"[ ";
for (y=0;y<3;y++)
{cout<<s.a[x][y]<<" ";}
cout<<"]";
cout<<" ";
cout<<"[ ";
for (z=0;z<3;z++)
{cout<<s.b[x][z]<<" ";}
cout<<"]";
}
}

void eliminar(){
int opcion;

do{
cout<<"\n\n please type another option\n\n";
cout<<"\n 1. Eliminar matriz A:";
cout<<"\n 2. Eliminar matriz B:";
cout<<"\n 3. Eliminar todo:";
cout<<"\n 4. regresar al menu anterior....... ";
cin>>opcion;
switch(opcion)
{
case 1:
elimA(); break;
case 2:
elimB(); break;
case 3:elimAll(); break;
case 4:
menu(); break;
default:
cout<<"No Existe Opcion..."; break;
}
}while (opcion != 4);
}

void elimA()
{
for (int x=0;x<3;x++)
{
for (int y=0;y<3;y++)
s.a[x][y] = 0;
}
}

void elimB()
{
for (int x=0;x<3;x++)
{
for (int y=0;y<3;y++)
s.b[x][y] = 0;
}
}

voidelimAll()
{
for (int x=0;x<3;x++)
{
for (int y=0;y<3;y++)
{
s.a[x][y]=0;
s.b[x][y]=0;
}
}
}

void modificar(){
int opcion;

do{
cout<<"\n\n please choose an option\n\n";
cout<<"\n 1. Modifica matriz A:";
cout<<"\n 2. Modifica matriz B:";
cout<<"\n 3. Modifica valor matriz A:";
cout<<"\n 4.Modifica valor matriz B:";
cout<<"\n 5. regresar al menu anterior.......";
cin>>opcion;
switch(opcion){
case 1:
modifA(); break;
case 2:
modifB(); break;
case 3:
modifvA(); break;
case 4:
modifvB(); break;
case 5:
menu(); break;
default:
cout<<"No Existe Opcion..."; break;
}
}while (opcion != 5);...
tracking img