Arithmetic/Integer: Difference between revisions

Add Vlang
m (→‎{{header|ALGOL 68}}: changed some wording)
(Add Vlang)
Line 5,282:
End Sub
End Module</lang>
 
=={{header|Vlang}}==
<lang go>// Arithmetic-integer in V
// Tectonics: v run arithmetic-integer.v
module main
import math
import os
 
// starts here
pub fn main() {
mut a := 0
mut b := 0
 
// get numbers from console
print("Enter two integer numbers, separated by a space: ")
text := os.get_raw_line()
values := text.split(' ')
a = values[0].int()
b = values[1].int()
 
// 4 basics, remainder, no exponentiation operator
println("values: a $a, b $b")
println("sum: a + b = ${a + b}")
println("difference: a - b = ${a - b}")
println("product: a * b = ${a * b}")
println("integer quotient: a / b = ${a / b}, truncation")
println("remainder: a % b = ${a % b}, sign follows dividend")
 
println("no exponentiation operator")
println(" math.pow: pow(a,b) = ${math.pow(a,b)}")
}</lang>
 
{{out}}
<pre>prompt$ v run arithmetic-integer.v
Enter two integer numbers, separated by a space: -5 3
values: a -5, b 3
sum: a + b = -2
difference: a - b = -8
product: a * b = -15
integer quotient: a / b = -1, truncation
remainder: a % b = -2, sign follows dividend
no exponentiation operator
math.pow: pow(a,b) = -125</pre>
 
=={{header|Wart}}==
Anonymous user