Jensen's Device: Difference between revisions

Content added Content deleted
Tag: Manual revert
No edit summary
Line 519: Line 519:
<pre>
<pre>
5.18738</pre>
5.18738</pre>

=={{header|Delphi}}==
{{works with|Delphi|6.0}}
{{libheader|SysUtils,StdCtrls}}


<syntaxhighlight lang="Delphi">


type TTerm = function(i: integer): real;

function Term(I: integer): double;
begin
Term := 1 / I;
end;


function Sum(var I: integer; Lo, Hi: integer; Term: TTerm): double;
begin
Result := 0;
I := Lo;
while I <= Hi do
begin
Result := Result + Term(I);
Inc(I);
end;
end;


procedure ShowJensenDevice(Memo: TMemo);
var I: LongInt;
begin
Memo.Lines.Add(FloatToStrF(Sum(I, 1, 100, @Term), ffFixed,18,15));
end;




</syntaxhighlight>
{{out}}
<pre>
5.187377517639621

Elapsed Time: 1.037 ms.

</pre>



=={{header|DWScript}}==
=={{header|DWScript}}==