Faça uma rotina em MatLab/Octave que soma um milhão (1000000) de vezes o número
(pi em MatLab). Depois subtrai do resultado o valor
. Imprime o resultado.
Passo 1
O enunciado pede para criarmos uma rotina em MatLab/Octave que faça o seguinte:
Para resolver isso, precisamos usar um laço de repetição que some
vezes, depois calcular a diferença e exibir na tela.
Passo 2
Implementar o código em MatLab/Octave:
- Inicializar
e o acumulador . - Fazer um loop
for
deaté , somando pi
em cada iteração. - Calcular
diff \(=\) s - N*pi
. - Imprimir
diff
comfprintf
(oudisp
).
Resposta
% \(rotina\_erro\_pi\).m
N = \(1000000\); % número de vezes que somamos \(\pi\)
s = \(0\); % acumulador
for k = 1:N
s = s + \pi; % soma repetida de \(\pi\)
end
diff = s - N*\pi; % diferença entre soma acumulada e valor exato
fprintf('Resultado do erro: %.15g\n', diff);
Basta salvar esse código num arquivo, por exemplo
.m, e executá-lo no Octave ou MatLab. Ele vai imprimir na tela o pequeno erro de ponto flutuante resultante.