Advertisement
Guest User

Untitled

a guest
Dec 8th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.27 KB | None | 0 0
  1. // Learn more about F# at http://fsharp.org
  2. // See the 'F# Tutorial' project for more help.
  3.  
  4. let past x =
  5.     match x with
  6.     | "run" -> "ran"
  7.     | "do" -> "done"
  8.     | "swim" -> "swam"
  9.     | x -> x + "ed";;
  10.  
  11.  
  12. let razyDwa(x) = 2 * x
  13.  
  14.  
  15.  
  16. let rec (^^) m n =
  17.     if (n>0) then m * (m^^(n-1))
  18.     elif n=0 then 1
  19.     else 0;;
  20.  
  21. let wynik = 0;
  22. let rec suma(m, n) =
  23.     if m=n then wynik
  24.     else wynik + suma(wynik, (n-1))
  25.  
  26.  
  27.  
  28. let rec NWD = function
  29.     | (0, n) -> n
  30.     | (m, n) -> NWD(n % m, m)
  31.  
  32. let skroc (l,m) =
  33.    let znak = if l*m<0 then -1 else 1
  34.    let al = abs l
  35.    let am = abs m
  36.    let d  = NWD(al,am)
  37.    in (znak * (al / d), am / d)
  38.  
  39.  
  40. type ulam = int*int
  41. let ( ++ ) (a, b) (c, d) = (a*d + b*c, b*d)
  42. let ( -- ) (a, b) (c, d) = (a*d - b*c, b*d)
  43. let ( ** ) (a, b) (c, d) = (a*c, b*d)
  44. let ( /./ ) (a, b) (c, d) = (a,b) ** (d,c)
  45. let ( == ) (a, b)  (c, d) = (a*d = b*c)
  46.  
  47.  
  48.  
  49.  
  50.  
  51. [<EntryPoint>]
  52. let main argv =
  53.     printfn "%A" argv
  54.     let am = 1
  55.     let bm = 2
  56.     let cm = 3
  57.     let dm = 4
  58.  
  59.     let ulam1 = (am,bm)
  60.     let ulam2 =(cm, dm)
  61.     let wyn = ulam1++ulam2
  62.  
  63.     printf "%f"
  64.     //printf "%i" (suma(1,3))
  65.    // printfn "%i" (razyDwa(5))
  66.  
  67.     ignore (System.Console.ReadKey(true))
  68.     0 // return an integer exit code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement