Você está na página 1de 2

#include<stdio.

h>
int main()
{
int i,j,k,n; /* Declarando as variaveis do problema */
float A[500][500],c,x[100],soma=0.0; /* Declarando a matriz A, a variavel c, que
ser o calculo da matriz triangular e a matriz x, que ser o vetor B */
printf("\nDigite a Ordem da Matriz: "); /* Mensageem solicitando a entrada de dados
*/
scanf("%d",&n); /* O dado digitado ser guardado na varivel n */
printf("\nDigite os valores da Matriz:\n\n"); /* Mensagem solicitando a entrada dos
valores da matriz */
for(i=1; i<=n; i++) /* Identificando os valores em linhas e colunas que sero
digitados */
{
for(j=1; j<=(n+1); j++) /* Aqui, estou acrescentado a coluna de expanso da
Matriz, com os valores do Vetor B do sistema linear */
{
printf("A[%d][%d] : ", i,j); /* Mensagem que aparecer na tela identificando
qual varivel estar digitando */
scanf("%f",&A[i][j]); /* Valor digitado ser armazenado nas variveis i e j */
}
}
for(j=1; j<=n; j++) /* Iniciando o calculo da matriz triangular superior */
{
for(i=1; i<=n; i++)
{
if(i>j) /* Condio para o clculo da matriz superior */
{
c=A[i][j]/A[j][j];
for(k=1; k<=n+1; k++)
{
A[i][k]=A[i][k]-c*A[j][k];
}
}
}
}
x[n]=A[n][n+1]/A[n][n];
/* Calculo para substituio dos valores aps o calculo da matriz superior */
for(i=n-1; i>=1; i--)
{
soma=0;
for(j=i+1; j<=n; j++)
{
soma=soma+A[i][j]*x[j];
}
x[i]=(A[i][n+1]-soma)/A[i][i];
}
printf("\nPara a solucao do sistema admite-se os valores abaixo: \n");
for(i=1; i<=n; i++)
{
printf("\nx%d=%1.2f\t",i,x[i]); /* x1, x2, x3, ou xn Sao as solucoes necessarias para
resolucao do sistema */
}
return(0);
}

Você também pode gostar