RosettaCodeData/Task/Arithmetic-Complex/EasyLang/arithmetic-complex.easy

20 lines
401 B
Text
Raw Permalink Normal View History

2024-10-16 18:07:41 -07:00
func[] cadd a[] b[] .
2024-07-13 15:19:22 -07:00
return [ a[1] + b[1] a[2] + b[2] ]
.
2024-10-16 18:07:41 -07:00
func[] cmult a[] b[] .
2024-07-13 15:19:22 -07:00
return [ a[1] * b[1] - a[2] * b[2] a[1] * b[2] + a[2] * b[1] ]
.
2024-10-16 18:07:41 -07:00
func[] cinv a[] .
2024-07-13 15:19:22 -07:00
denom = a[1] * a[1] + a[2] * a[2]
return [ a[1] / denom (-a[2] / denom) ]
.
2024-10-16 18:07:41 -07:00
func[] cneg a[] .
2024-07-13 15:19:22 -07:00
return [ -a[1] (-a[2]) ]
.
a[] = [ 1 1 ]
b[] = [ pi 1.2 ]
2024-10-16 18:07:41 -07:00
print cadd a[] b[]
print cmult a[] b[]
print cneg a[]
print cinv a[]