Определение машинного эпсилон
Помогите пожалуйста, Нужно определить машинный эпсилон для различных типов данных, и сравнить получения результатов.
У меня есть такой вариант эпсилон:
PROGRAM lab1_eps;
uses crt;
var e,e1:double;
procedure vichisl_eps(e1:double; var e:double);
begin
e:=1;
e1:=2;
while (e1>1) do
begin
e:=e/2;
e1:=1+e;
end;
e:=e*2;
end;
BEGIN
clrscr;
vichisl_eps(e1,e);
writeln;
writeln('Mashinnoe epsilon=',e);
readln;
END.
Как сделать для различных типов данных, и как добавить чтобы выводилось время выполнения для каждого из типов?
Помогите пожалуйста, Нужно определить машинный эпсилон для различных типов данных, и сравнить получения результатов.
У меня есть такой вариант эпсилон:
PROGRAM lab1_eps;
uses crt;
var e,e1:double;
procedure vichisl_eps(e1:double; var e:double);
begin
e:=1;
e1:=2;
while (e1>1) do
begin
e:=e/2;
e1:=1+e;
end;
e:=e*2;
end;
BEGIN
clrscr;
vichisl_eps(e1,e);
writeln;
writeln('Mashinnoe epsilon=',e);
readln;
END.
Как сделать для различных типов данных, и как добавить чтобы выводилось время выполнения для каждого из типов?