Академический Документы
Профессиональный Документы
Культура Документы
Cálculo Numérico
Turma A2
Bruno dos Santos Rocha 2007013023
Diogo Moreira da Silva 2007013260
Data: 17/JUNHO/2008
INTRODUÇÃO
uma vez que p(t) representa a soma dos termos de uma progressão
geométrica de primeiro termo 1 e razão igual a t.
clear;
clc;
// parâmetro de entrada
n = input("\nDigite a ordem da matriz: ");
for i=1:n
pivot(i)=i;
end
Det=1;
for j=1:(n-1)
// escolhendo o elemento pivotal
p=j; Amax = abs(A(j, j));
for k=(j+1):n
if abs(A(k, j)) > Amax
Amax=abs(A(k,j)); p = k;
end
end
if p~=j
// troca as linhas
for k=1:n
t=A(j,k); A(j,k)=A(p,k); A(p,k)=t;
end
Det = Det*A(j,j);
if abs(A(j,j)) ~= 0
// eliminaçao de Gauss
r = 1/A(j,j);
for i=(j+1):n
m=A(i,j)*r; A(i,j)=m;
for k=(j+1):n
A(i,k)=A(i,k) - m * A(j,k);
end
end
end
end
Det=Det*A(n,n);
//////////
// Substituições sucessivas
/////////
k = pivot(1); y(1)=c(k);
for i=2:n
Soma=0;
for j=1:(i-1)
Soma=Soma+A(i,j)*y(j);
end
k=pivot(i); y(i)=c(k)-Soma;
end
// exibe o vetor intermediário y
y
//////////
// Substituições retroativas
/////////
x(n)=y(n)/A(n,n);
for i=(n-1):-1:1
Soma=0;
for j=(i+1):n
Soma=Soma+A(i,j)*x(j);
end
x(i)=(y(i)-Soma)/A(i,i);
end
for i=1:n
value=sqrt(x(i)^2);
if value>maxValue
maxValue=value;
end
end