Advertisement
Guest User

Untitled

a guest
Feb 17th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.46 KB | None | 0 0
  1. let (++) (a,b) (c,d) = (a+c, b+d);;
  2. let (@@) (a:float,b:float) (c:float,d:float) = (a*c - b*d, b*c + a*d);;
  3.  
  4. //2
  5. let (--) (a,b) (c,d) = (a,b) ++ (-c,-d);;
  6. let (/.) (a,b) (c,d) =
  7.  if c = 0.0 && d = 0.0
  8.  then failwith "You cannot divide by zero"
  9.  else (a,b) @@ (c/(c*c + d*d), -d/(c*c + d*d));;
  10.  
  11. //3
  12. let (/.) (a,b) (c,d) =
  13.  if c = 0.0 && d = 0.0
  14.  then failwith "You cannot divide by zero"
  15.  else
  16.  let denom = (c*c + d*d)
  17.  (a,b) @@ (c/denom, -d/denom);;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement