Contents
Approximation von pi nach Archimedes
2^n-Eck approximiert den Einheitskreis (R=1) un damit dessen
Flaecheninhalt pi
clear;clc;clf;
eps_abs = 1e-9;
n = 1;
x(1) = 2;
A(1) = 0;
Ap = 2*eps_abs;
while Ap >= eps_abs
h = 1-sqrt(1-(x(n)/2)^2);
Dn = h*x(n)/2;
Ap = 2^n*Dn;
A(n+1) = A(n)+Ap;
x(n+1) = sqrt((x(n)/2)^2+h^2);
n = n+1;
end
disp(['Genauigkeit von ',num2str(eps_abs),' wird beim 2^n-Eck'...
' mit n = ',num2str(n),' erreicht.']);
Genauigkeit von 1e-09 wird beim 2^n-Eck mit n = 18 erreicht.
und etwas Graphik dazu
subplot(2,1,1)
plot(A)
title('Approximation der Kreisflaeche nach Archimedes ueber 2^n-Eck')
xlabel('n'); ylabel('Naehrung A_n fuer \pi')
subplot(2,1,2)
semilogy(pi-A)
title('Abstand vom wahren Wert \pi')
xlabel('n'); ylabel('|\pi - A_n|')