Advertisement
Edward_H

/r/dailyprogrammer #138 Improved

Sep 21st, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.58 KB | None | 0 0
  1. open System
  2.  
  3. type Particle = { mass : float; x : float; y : float }
  4.  
  5. let getParticles() =
  6.   let vals =
  7.     Console.ReadLine().Split([| ' ' |])
  8.     |> Array.map Double.Parse
  9.   { mass = vals.[0]; x = vals.[1]; y = vals.[2] }
  10.  
  11. [<EntryPoint>]
  12. let main _ =
  13.   let particles = List.init 2 (fun _ -> getParticles())
  14.  
  15.   let deltaX = particles.[0].x - particles.[1].x
  16.   let deltaY = particles.[0].y - particles.[1].y
  17.   let distance = sqrt(deltaX ** 2.0 + deltaY ** 2.0)
  18.  
  19.   let force = (particles.[0].mass * particles.[1].mass) / distance ** 2.0
  20.  
  21.   printfn "%f" force
  22.  
  23.   0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement