Cumulative standard deviation: Difference between revisions

Delphi: see Pascal.
(→‎{{header|Delphi}}: Corrected Program)
(Delphi: see Pascal.)
Line 972:
2.000000e+00</pre>
 
=={{header|PascalDelphi}}==
See: [[#Pascal]]
==={{header|Delphi}}===
<lang Delphi>program prj_CalcStdDerv;
 
{$APPTYPE CONSOLE}
 
uses
Math;
 
var Series:Array of Extended;
UserString:String;
 
 
function AppendAndCalc(NewVal:Extended):Extended;
 
begin
setlength(Series,high(Series)+2);
Series[high(Series)] := NewVal;
result := PopnStdDev(Series);
end;
 
const data:array[0..7] of Extended =
(2,4,4,4,5,5,7,9);
 
var rr: Extended;
begin
setlength(Series,0);
for rr in data do
begin
writeln(rr,' -> ',AppendAndCalc(rr));
end;
Readln;
end. </lang>
Output:
<pre>
2.0000000000000000E+0000 -> 0.0000000000000000E+0000
4.0000000000000000E+0000 -> 1.0000000000000000E+0000
4.0000000000000000E+0000 -> 9.4280904158206337E-0001
4.0000000000000000E+0000 -> 8.6602540378443865E-0001
5.0000000000000000E+0000 -> 9.7979589711327124E-0001
5.0000000000000000E+0000 -> 1.0000000000000000E+0000
7.0000000000000000E+0000 -> 1.3997084244475303E+0000
9.0000000000000000E+0000 -> 2.0000000000000000E+0000
</pre>
 
=={{header|E}}==
Line 2,294 ⟶ 2,252:
 
=={{header|Pascal}}==
===Std.Pascal===
{{trans|AWK}}
<lang pascal>program stddev;
Line 2,332 ⟶ 2,291:
7 item= 7 stddev= 1.399708424447530
8 item= 9 stddev= 2.000000000000000</pre>
==={{header|Delphi}}===
<lang Delphi>program prj_CalcStdDerv;
 
{$APPTYPE CONSOLE}
 
uses
Math;
 
var Series:Array of Extended;
UserString:String;
 
 
function AppendAndCalc(NewVal:Extended):Extended;
 
begin
setlength(Series,high(Series)+2);
Series[high(Series)] := NewVal;
result := PopnStdDev(Series);
end;
 
const data:array[0..7] of Extended =
(2,4,4,4,5,5,7,9);
 
var rr: Extended;
begin
setlength(Series,0);
for rr in data do
begin
writeln(rr,' -> ',AppendAndCalc(rr));
end;
Readln;
end. </lang>
{{out}}
<pre>
2.0000000000000000E+0000 -> 0.0000000000000000E+0000
4.0000000000000000E+0000 -> 1.0000000000000000E+0000
4.0000000000000000E+0000 -> 9.4280904158206337E-0001
4.0000000000000000E+0000 -> 8.6602540378443865E-0001
5.0000000000000000E+0000 -> 9.7979589711327124E-0001
5.0000000000000000E+0000 -> 1.0000000000000000E+0000
7.0000000000000000E+0000 -> 1.3997084244475303E+0000
9.0000000000000000E+0000 -> 2.0000000000000000E+0000
</pre>
=={{header|Perl}}==
<lang perl>{
Anonymous user