Você está na página 1de 5

Trabalho 1 Cálculo Numérico

Nomes: Eduardo Ransan,

Questão 1:

% Resolução da questão 1.
%letra a:
clear;
clc;
format short;
n=input('Por favor, defina o valor que você deseja o fatorial: ');
fl=factorial(n);
disp(' O valor exato desse fatorial é:');
disp(fl);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

f=sqrt(2*pi*n)*n^n*exp(-n);
disp(' ');
disp(' O valor aproximado desse fatorial é:');
disp(f);

%letra b:

eabs=abs(fl-f);
erelperc=eabs/abs(fl)*100;
disp(' ');
disp(' O erro absoluto é:');
disp(eabs);
disp(' ');
format bank;
disp(' O erro relativo percentual é:');
disp(erelperc);

nº f(n) fatorial f(n) Erro absoluto Erro relativo %


5 120 118,0192 1,9808 1,65
15 1,3077e^12 1,3004e^12 7,2436e^9 0,55
20 2,4329e^18 2,4228e^18 1,0115e^16 0,42
25 1,5511e^25 1,546e^25 5,1615e^22 0,33

Questão 3:

Letra a/b:

%questao 3

clear;clc;
t=[0:0.01:2];
g=(3*cos(3.12*t)).*(1.9*sin(3.12*t)); % Função encontrada.
hold on
plot(t,g,'r') % Plotagem do gráfico para encontar os pontos onde a
curva corta o eixo "t".
grid
xlabel('Tempo t')
ylabel('Deslocamento y')
title('Deslocamento x Tempo')
a) Quando a curva do gráfico corta o eixo ‘y’.
b) f(t)=3*cos(3,12*t)* 1,9*sen(3,12*t)=0

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Letra c:

% function para determinar os dois instantes onde os dois planetas e a


estrela ficam alinhados

function [r,n,err]=bisseccao(f,a,b,tol)
%[r,n,err]=bisseccao('(3*cos(3.12*x)).*(1.9*sin(3.12*x))',0.4,0.6,0.00
005)
%dados de entrada
%f = função
% [a,b] intervalo que contem o zero
% tol = tolerancia
n=0; % contador de interações
while abs(a-b)>tol %enquanto
r=(a+b)/2; % ponto medio
n=n+1; %contador de iterações
x=a; fa=eval(f); %f(a)
x=r; fr=eval(f);
if fa*fr<0
b=r;
else
a=r;
end
end %while
err=abs(a-b);
end

No intervalo entre [0,4;0,6]

t=0,50346 n=12 erro=4,88281e^-5


t=1,00688 n=13 erro=4,88281e^-5

Questão 4:

clear;
clc;
x=[0:0.01:500];
% para encontrar a corrente quando t=0.
i0=350/1500*exp(-1500*3*10^-6*0)
% para encontrar qual é o valor de 20% da corrente inicial.
it=i0*0.2
% para achar o instante "t" onde essa corrente de 20% e encontrada.
i=350/1500*exp(-1500*3*10^-6*x);
p=i-it;
plot(x,p); % plotar o gráfico para ter uma ideia onde vai cortar o
eixo t.
grid
[r,n,err]=bisseccao('350/1500*exp(-1500*3*10^-6*x)-
0.0467',0,500,0.0001)

t=357,4942 n=23 erro=5,9605e^-5

Aproximadamente 6 minutos.
Questão 5:

Letra a:

∗ ( )− ∗ ( )
=
( )− ( )

Letra b:

Faça o gráfico da função e escolha um ponto inicial já próximo a raiz que se


deseja encontrar como no exemplo abaixo.

Para a função, f(x)=x^2-5 o gráfico resultante é esse:

clear;clc;
x=[-4:0.1:4];
y=x.^2-5;
plot(x,y)
grid

Pelo gráfico podemos identificar os pontos iniciais o para obter as raízes como:
r1=-2,5 e r2=2,5.

Letra c:

clear;clc;
x=[0:0.1:2];
y=log(x)-exp(-3*x);
plot(x,y)
grid
K ( ) ( ) Erro
1 1 1,2 -0,0497 0,1549 0,2
2 1,2 1,0485 0,1549 -0,0043 0,1515
3 1,0485 1,0525 -0,0043 0,0086 0,004
4 1,0525 1,0498 0,0086 0,0057 0,0027
x=1,0498 encontrada na 4ª interação com erro de 0,0027.

Bibliografia utilizada:

Método da Secante Para Resolução de equações do tipo f(x)=0 escrito por: Narã
Vieira Vetter; Guilherme Paiva Silva Santos; Rafael Pereira Marques.

Você também pode gostar