Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
15
Task/Averages-Mean-angle/Haskell/averages-mean-angle-1.hs
Normal file
15
Task/Averages-Mean-angle/Haskell/averages-mean-angle-1.hs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import Data.Complex (cis, phase)
|
||||
|
||||
meanAngle
|
||||
:: RealFloat c
|
||||
=> [c] -> c
|
||||
meanAngle = (/ pi) . (* 180) . phase . sum . map (cis . (/ 180) . (* pi))
|
||||
|
||||
main :: IO ()
|
||||
main =
|
||||
mapM_
|
||||
(\angles ->
|
||||
putStrLn $
|
||||
"The mean angle of " ++
|
||||
show angles ++ " is: " ++ show (meanAngle angles) ++ " degrees")
|
||||
[[350, 10], [90, 180, 270, 360], [10, 20, 30]]
|
||||
17
Task/Averages-Mean-angle/Haskell/averages-mean-angle-2.hs
Normal file
17
Task/Averages-Mean-angle/Haskell/averages-mean-angle-2.hs
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
-- file: trigdeg.fs
|
||||
|
||||
deg2rad deg = deg*pi/180.0
|
||||
rad2deg rad = rad*180.0/pi
|
||||
|
||||
sind = sin . deg2rad
|
||||
cosd = cos . deg2rad
|
||||
tand = tan . deg2rad
|
||||
atand = rad2deg . atan
|
||||
atan2d y x = rad2deg (atan2 y x )
|
||||
|
||||
avg_angle angles = atan2d y x
|
||||
where
|
||||
y = mean (map sind angles)
|
||||
x = mean (map cosd angles)
|
||||
|
||||
-- End of trigdeg.fs --------
|
||||
Loading…
Add table
Add a link
Reference in a new issue