Академический Документы
Профессиональный Документы
Культура Документы
REALIZADO POR:
CARACAS, 08/10/2002
/*
PROGRAMA QUE RESUELVE UNA ECUACION POR EL METODO DE GAUSS 3*4
#include "stdio.h"
float arre[3][4],valor,temp,x1,x2,x3,var;
int x,y,ren=0,i,j;
char opc;
main()
{
do{
/****EJECUTA LA FUNCION QUE LIMPIA EL ARREGLO***/
limpia();
/****LIMPIO PANTALLA***/
clrscr();
gotoxy(20,1);printf("***METODO DE GAUSS***");
/*INICIAMOS UN CICLO PARA INTRODUCIR VALORES*/
for(x=0;x<3;x++){
for(y=0;y<4;y++){
do{
gotoxy(1,ren+2);
printf("VALOR DE X[%d][%d]==> ",x+1,y+1); /*VALORES*/
despliega();
gotoxy(1,ren+2);printf("VALOR DE X[%d][%d]==>",x+1,y+1);
scanf("%f",&var); /*ALMACENO UNA VARIABLE*/
if(var==0)
printf("\a");
}while(var==0); /*FORZO A QUE NO SEA CERO EL RESULTADO*/
ren+=1;
arre[x][y]=var; /*Y LA ALMACENO EN EL ARRAY*/
}
}
valor=arre[1][1];
for(x=0;x<4;x++){ /*PARA PODER OBETENER EL 1*/
arre[1][x]=arre[1][x]/valor;
}
valor=arre[2][0]*(-1);
for(x=0;x<4;x++){
temp=arre[0][x]*valor;
arre[2][x]=temp+arre[2][x];
}
valor=arre[2][1]*(-1);
for(x=0;x<4;x++){
temp=arre[1][x]*valor;
arre[2][x]=temp+arre[2][x];
}
despliega2();
resultados();
/*************************************FUNCIONES****************************/
/*FUNCION QUE DESPLIEGA LA MATRIZ*/
despliega()
{
gotoxy(35,3);printf("MATRIZ ORIGINAL");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
gotoxy(j*8+30,i*2+5);printf("%0.1f",arre[i][j]);
}
}
return;
}
/************************************************************************/