Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
19
Task/Averages-Mean-angle/Erlang/averages-mean-angle.erl
Normal file
19
Task/Averages-Mean-angle/Erlang/averages-mean-angle.erl
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
-module( mean_angle ).
|
||||
-export( [from_degrees/1, task/0] ).
|
||||
|
||||
from_degrees( Angles ) ->
|
||||
Radians = [radians(X) || X <- Angles],
|
||||
Sines = [math:sin(X) || X <- Radians],
|
||||
Coses = [math:cos(X) || X <- Radians],
|
||||
degrees( math:atan2( average(Sines), average(Coses) ) ).
|
||||
|
||||
task() ->
|
||||
Angles = [[350, 10], [90, 180, 270, 360], [10, 20, 30]],
|
||||
[io:fwrite( "Mean angle of ~p is: ~p~n", [X, erlang:round(from_degrees(X))] ) || X <- Angles].
|
||||
|
||||
|
||||
average( List ) -> lists:sum( List ) / erlang:length( List ).
|
||||
|
||||
degrees( Radians ) -> Radians * 180 / math:pi().
|
||||
|
||||
radians( Degrees ) -> Degrees * math:pi() / 180.
|
||||
Loading…
Add table
Add a link
Reference in a new issue