examples/basics/12_complex.cat
# Nombres complexes (suffix j/J)
# Backend Python complex, arithmetique complete

# Litteraux imaginaires purs
z1 = 2j
z2 = 1.5J
print(z1)
print(z2)

# Construction par addition
z = 1 + 2j
print(z)

# Arithmetique
print((1+2j) + (3+4j))      # (4+6j)
print((1+2j) * (3+4j))      # (-5+10j)
print((2+0j) ** 2)           # (4+0j)

# Attributs
print((1+2j).real)           # 1.0
print((1+2j).imag)           # 2.0
print((1+2j).conjugate())    # (1-2j)
print(abs(3+4j))             # 5.0

# Melange int/float/complex
print(1 + 2j)                # (1+2j)
print(1.5 + 0.5j)            # (1.5+0.5j)
print(2j * 3)                # 6j

# Egalite
print((1+0j) == 1)           # True
print(0j == 0)               # True

# Builtin complex()
print(complex(1, 2))         # (1+2j)