Arithmetic/Complex: Difference between revisions
→{{header|Phix}}: use builtin
(→{{header|Smalltalk}}: me stupid) |
(→{{header|Phix}}: use builtin) |
||
Line 3,780:
=={{header|Phix}}==
<lang Phix>
include complex.e
complex a = complex_new(1,1),
b = complex_new(3.14159,1.25),
d = complex_new(0,1)
printf(1,"1/a = %s\n",{complex_sprint(complex_inv(a))})
printf(1,"c/a = %s\n",{complex_sprint(complex_div(c,a))})
printf(1,"c-a = %s\n",{complex_sprint(complex_sub(c,a))})
printf(1,"d-a = %s\n",{complex_sprint(complex_sub(d,a))})
printf(1,"-a = %s\n",{complex_sprint(complex_neg(a))})
printf(1,"conj a = %s\n",{complex_sprint(complex_conjugate(a))})</lang>
▲ s = sprintf("%g",ar)
b = { 3.14159, 1.2 }▼
▲printf(1,"a = %s\n",{scomplex(a)})
▲printf(1,"b = %s\n",{scomplex(b)})
▲printf(1,"a+b = %s\n",{scomplex(add(a,b))})
▲printf(1,"a*b = %s\n",{scomplex(mult(a,b))})
▲printf(1,"1/a = %s\n",{scomplex(inv(a))})
▲printf(1,"-a = %s\n",{scomplex(neg(a))})</lang>
{{out}}
<pre>
a = 1+i
b = 3.14159+1.
c = 1
d = i
a*b = 1.94159+4.34159i▼
1/a = 0.5-0.5i
c/a = 0.5-0.5i
c-a = -i
d-a = -1
-a = -1-i
conj a = 1-i
</pre>
|