16 lines
656 B
Text
16 lines
656 B
Text
|
|
# Function to remove line breaks and convert string to int
|
||
|
|
get_int = fn msg -> IO.gets(msg) |> String.strip |> String.to_integer end
|
||
|
|
|
||
|
|
# Get user input
|
||
|
|
a = get_int.("Enter your first integer: ")
|
||
|
|
b = get_int.("Enter your second integer: ")
|
||
|
|
|
||
|
|
IO.puts "Elixir Integer Arithmetic:\n"
|
||
|
|
IO.puts "Sum: #{a + b}"
|
||
|
|
IO.puts "Difference: #{a - b}"
|
||
|
|
IO.puts "Product: #{a * b}"
|
||
|
|
IO.puts "True Division: #{a / b}" # Float
|
||
|
|
IO.puts "Division: #{div(a,b)}" # Truncated Towards 0
|
||
|
|
IO.puts "Remainder: #{rem(a,b)}" # Sign from first digit
|
||
|
|
IO.puts "Exponent: #{:math.pow(a,b)}" # Float, using Erlang's :math
|