Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
21
Task/Statistics-Basic/PicoLisp/statistics-basic-1.l
Normal file
21
Task/Statistics-Basic/PicoLisp/statistics-basic-1.l
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
(scl 6)
|
||||
|
||||
(de statistics (Cnt . Prg)
|
||||
(prinl Cnt " numbers")
|
||||
(let (Sum 0 Sqr 0 Hist (need 10 NIL 0))
|
||||
(do Cnt
|
||||
(let N (run Prg 1) # Get next number
|
||||
(inc 'Sum N)
|
||||
(inc 'Sqr (*/ N N 1.0))
|
||||
(inc (nth Hist (inc (/ N 0.1)))) ) )
|
||||
(let M (*/ Sum Cnt)
|
||||
(prinl "Mean: " (round M))
|
||||
(prinl "StdDev: "
|
||||
(round
|
||||
(sqrt
|
||||
(- (*/ Sqr Cnt) (*/ M M 1.0))
|
||||
1.0 ) ) ) )
|
||||
(for (I . H) Hist
|
||||
(prin (format I 1) " ")
|
||||
(do (*/ H 400 Cnt) (prin '=))
|
||||
(prinl) ) ) )
|
||||
Loading…
Add table
Add a link
Reference in a new issue