Legyenek tetszőleges komplex számok. Ekkor
A Python complex
adattípusa lehetővé teszi a komplex számok kezelését és műveletek végrehajtását rajtuk. Íme néhány egyszerű példa:
# Komplex számok létrehozása
z1 = complex(2, 3) # 2 + 3j
z2 = complex(1, -1) # 1 - 1j
# Összeadás
osszeg = z1 + z2
print(f"{z1} + {z2} = {osszeg}")
# Kivonás
kulonbseg = z1 - z2
print(f"{z1} - {z2} = {kulonbseg}")
# Szorzás
szorzat = z1 * z2
print(f"{z1} * {z2} = {szorzat}")
# Osztás
hanyados = z1 / z2
print(f"{z1} / {z2} = {hanyados}")
# Komplex szám valós és képzetes része
print(f"A {z1} valós része: {z1.real}")
print(f"A {z1} képzetes része: {z1.imag}")
# Komplex szám abszolút értéke
absz = abs(z1)
print(f"A {z1} abszolút értéke: {absz}")
# Konjugált
konjugalt = z1.conjugate()
print(f"A {z1} konjugáltja: {konjugalt}")
import cmath
# Exponenciális
z_exp = cmath.exp(z1)
print(f"e^{z1} = {z_exp}")
# Szinusz és koszinusz
z_sin = cmath.sin(z1)
z_cos = cmath.cos(z1)
print(f"sin({z1}) = {z_sin}")
print(f"cos({z1}) = {z_cos}")
# Fázisszög (radiánban)
fazis = cmath.phase(z1)
print(f"A {z1} fázisszöge: {fazis} radián")
# Polár koordináták
r, theta = cmath.polar(z1)
print(f"A {z1} polárkoordinátái: (r = {r}, θ = {theta})")
import cmath
# Komplex szám bekérése
valos_resz = float(input("Add meg a komplex szám valós részét: "))
kepzetes_resz = float(input("Add meg a komplex szám képzetes részét: "))
z = complex(valos_resz, kepzetes_resz)
# Alapvető tulajdonságok
print(f"Komplex szám: {z}")
print(f"Valós rész: {z.real}, Képzetes rész: {z.imag}")
print(f"Abszolút érték: {abs(z)}")
print(f"Konjugált: {z.conjugate()}")
print(f"Fázisszög: {cmath.phase(z)} radián")
Ha megadsz egy számot, pl. (2 + 3j):
Add meg a komplex szám valós részét: 2 Add meg a komplex szám képzetes részét: 3 Komplex szám: (2+3j) Valós rész: 2.0, Képzetes rész: 3.0 Abszolút érték: 3.605551275463989 Konjugált: (2-3j) Fázisszög: 0.982793723247329 radián