Arithmetic/Complex: Difference between revisions

Added Delphi example
(Added Wren)
(Added Delphi example)
Line 1,198:
}
</lang>
=={{header|Delphi}}==
{{libheader| System.SysUtils}}
{{libheader| System.VarCmplx}}
<lang Delphi>
program Arithmetic_Complex;
 
{$APPTYPE CONSOLE}
 
uses
System.SysUtils,
System.VarCmplx;
 
var
a, b: Variant;
 
begin
a := VarComplexCreate(5, 3);
b := VarComplexCreate(0.5, 6.0);
 
writeln(format('(%s) + (%s) = %s',[a,b, a+b]));
 
writeln(format('(%s) * (%s) = %s',[a,b, a*b]));
 
writeln(format('-(%s) = %s',[a,- a]));
 
writeln(format('1/(%s) = %s',[a,1/a]));
 
writeln(format('conj(%s) = %s',[a,VarComplexConjugate(a)]));
 
Readln;
end.</lang>
{{out}}
<pre>(5 + 3i) + (0,5 + 6i) = 5,5 + 9i
(5 + 3i) * (0,5 + 6i) = -15,5 + 31,5i
-(5 + 3i) = -5 - 3i
1/(5 + 3i) = 0,147058823529412 - 0,0882352941176471i
conj(5 + 3i) = 5 - 3i</pre>
=={{header|EchoLisp}}==
Complex numbers are part of the language. No special library is needed.
478

edits