Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
10
Task/Averages-Mean-angle/Tcl/averages-mean-angle-1.tcl
Normal file
10
Task/Averages-Mean-angle/Tcl/averages-mean-angle-1.tcl
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
proc meanAngle {angles} {
|
||||
set toRadians [expr {atan2(0,-1) / 180}]
|
||||
set sumSin [set sumCos 0.0]
|
||||
foreach a $angles {
|
||||
set sumSin [expr {$sumSin + sin($a * $toRadians)}]
|
||||
set sumCos [expr {$sumCos + cos($a * $toRadians)}]
|
||||
}
|
||||
# Don't need to divide by counts; atan2() cancels that out
|
||||
return [expr {atan2($sumSin, $sumCos) / $toRadians}]
|
||||
}
|
||||
9
Task/Averages-Mean-angle/Tcl/averages-mean-angle-2.tcl
Normal file
9
Task/Averages-Mean-angle/Tcl/averages-mean-angle-2.tcl
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# A little pretty-printer
|
||||
proc printMeanAngle {angles} {
|
||||
puts [format "mean angle of \[%s\] = %.2f" \
|
||||
[join $angles ", "] [meanAngle $angles]]
|
||||
}
|
||||
|
||||
printMeanAngle {350 10}
|
||||
printMeanAngle {90 180 270 360}
|
||||
printMeanAngle {10 20 30}
|
||||
Loading…
Add table
Add a link
Reference in a new issue