Escolar Documentos
Profissional Documentos
Cultura Documentos
Clculo Numrico
Professor:
Edson Nemer
Sist Info
3 Perodo
// Funo de leitura da matriz de coeficientes A funo A=lematrizA() imprima Entrada da matriz A para i variando de 1 at n para j variando de 1 at n imprima Entre com elemento A(i,j) fim do para fim do para fim da funo
// Funo de leitura do vetor de termos independentes b funo b=leVetorb() imprima Entrada do vetor b para i variando de 1 at n imprima Entre com elemento b(i,1) fim do para fim da funo
// Funo do Mtodo de Gauss funo [novoA,novob]=Gauss(A,b) linhaIniOper=2; linhaFimOper=n; linhaIniPivot=1; linhaFimPivot=n-1; colunaIni=1; colunaFinal=n; Pg. 1 / 1
//Programa Principal chama funo A=leMatrizA() chama funo b=leVetorb() chama funo [A,b] = Gauss(A,b)
// Implementao da substituio retroativa para i variando de n at 1 decrementando de 1 x(i)=b(i,1)/A(i,i) para j variando de i+1 at n x(i)=x(i) (A(i,j)/A(i,i))*x(j); fim do para fim do para
// Imprime soluo do sistema para i variando de 1 at n imprime valor de x(i) fim do para
Pg. 2 / 2
//******************************************************** function A=leMatrizA() // Funo de leitura da matriz de coeficientes A // Leitura da Matriz A printf("\n\nEntrada da Matriz A"); for i=1:n for j=1:n printf("Entre com o elemento A(%d,%d) :",i,j); A(i,j)=input(""); end end
endfunction //********************************************************
Pg. 3 / 3
endfunction
//********************************************************
for k=linhaIniPivot:linhaFimPivot for i=linhaIniOper:linhaFimOper fator=-A(i,k)/A(k,k) for j=colunaIni:colunaFinal A(i,j)=fator*A(k,j)+A(i,j); end b(i,1)=fator*b(k,1)+b(i,1); c=[A b] end linhaIniOper=linhaIniOper+1; end
novoA=A; novob=b;
endfunction
// Imprime soluo do sistema for i=1:n printf(' x(%d) =%3.1f end ',i,x(i));
Pg. 5 / 5