Informatika2-2013/Hazi08

A MathWikiből
A lap korábbi változatát látod, amilyen Kkovacs (vitalap | szerkesztései) 2013. április 23., 03:02-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

A 11. gyakorlaton tanultak segítségével írjunk Komplex osztályt, a következõ módon mûködjön:

class Komplex:
    def __init__(self, r = 0, i = 0):
        self.re = r     # beallitja a valos reszt
        self.im = i     # beallitja a kepzetes reszt
 
    # ket komplex szam osszege
    def __add__(self, jobboldal):
        pass
 
    # ket komplex szam kulonbsege
    def __sub__(self, jobboldal):
        pass
 
    # ket komplex szam szorzata
    def __mul__(self, jobboldal):
        pass
 
    # ket komplex szam hanyadosa
    def __div__(self, jobboldal):
        pass
 
    # konjugalja a komplexet
    def konj(self):
        pass
 
    # megadja a hosszat (mint vektor)
    def __len__(self):
        pass
 
    # kiirja szepen a szamot ha print-elunk, igy:
    # 5 + 15i
    def __repr__(self):
        pass
 
# teszteles
 
k1 = Komplex(1, 4)
k2 = Komplex(2, 5)
k3 = Komplex(5, -1)
 
k4 = k1 + k2
print "Osszeg: ", k4
k4 = k1 - k2
print "Kulonbseg: ", k4
k4 = k1 * k2
print "Szorzat: ", k4
k4 = k2 / k3
print "Hanyados: ", k4
 
k1.konj()
 
# ezeket majd akkor ha mar van repr es len fuggveny
#print k1
#print len(k1)

Ez most lehet kicsit soknak tûnik, de a függvények többnyire 2-3 sorosak és nagyon könnyûek, az egész házit 10-15 perc alatt be lehet fejezni.

Személyes eszközök