This repository has been archived on 2024-12-25. You can view files and clone it, but cannot push or open issues or pull requests.
2023-06-20 21:52:24 +03:00

14 lines
258 B
ObjectPascal

function MySqrt(x: real): real;
begin
var eps := 1e-15;
(var a, var b) := (x, real.MaxValue);
while abs(b-a) >= eps do
(a,b) := (b,(a + x / a) / 2);
Result := b;
end;
begin
Println(MySqrt(2));
Println(MySqrt(3));
Println(MySqrt(4));
end.