Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. -module(play).
  2. -export([bits/1, perimeter/1, enclose/1]).
  3.  
  4. bits(S, N, D) when N == 0 ->
  5. S + D;
  6. bits(S, N, D) ->
  7. bits(S+D, N div 2, N rem 2).
  8.  
  9. bits(N) -> bits(0, N, 0).
  10.  
  11.  
  12. perimeter({circle, R}) ->
  13. 2 * math:pi() * R;
  14.  
  15. perimeter({triangle, {S1, S2, S3}}) ->
  16. S1 + S2 + S3;
  17.  
  18. perimeter({square, S}) ->
  19. S * S;
  20.  
  21. perimeter({rectangle, {W, H}}) ->
  22. perimeter({parallelepiped, {W, W, H, H}});
  23.  
  24. perimeter({parallelepiped, {S1, S2, S3, S4}}) ->
  25. S1 + S2 + S3 + S4.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement