Está en la página 1de 2

Teoria de errores

Sumar 100000 veces un número en precisión simple y doble

%erroers 3
%sumar 100000 veces un número (1, 0.1, 0.25,
0.125, 0.8)

%precisión doble
format long;
dato = 0.8;
suma=0;
for i=1:100000
suma= suma+dato;
end
display('precisión doble');
display(suma);
%precisión simple
format long;
datos = single(0.8);
suma=single(0);
for i=1:100000
suma= suma+dato;
end
display('precisión simple');
display(suma);

Cancelación*resta

%ecuacion cadratica cancelacion por resta


clc;
a=1;
b=3000.001;
c=3;

x1=(-b+sqrt(b^2-4*a*c))/(2*a);
x2=(-b-sqrt(b^2-4*a*c))/(2*a);
display('doble precision');
x1r=(-2*c)/(b+sqrt(b^2-4*a*c));
x2r=(-2*c)/(b-sqrt(b^2-4*a*c));
display( x1);
display( x2);
display( x1r);
display( x2r);
%------------------
display('precision simple');

a=single(1);
b=single(3000.001);
c=single(3);

x1s=(-b+sqrt(b^2-4*a*c))/(2*a);
x2s=(-b-sqrt(b^2-4*a*c))/(2*a);

x1rs=(-2*c)/(-b+sqrt(b^2-4*a*c));
x2rs=(-2*c)/(-b-sqrt(b^2-4*a*c));
display( x1s);
display( x2s);
display( x1rs);
display( x2rs);

También podría gustarte