Informatika2-2019/Gyakorlat6
A MathWikiből
(Változatok közti eltérés)
a |
|||
39. sor: | 39. sor: | ||
* Valósítsuk meg a kivonás, szorzás és osztás műveleteket. (__sub__, __mul__, __div__) Az osztás előtt érdemes lehet a következő részt megoldani először. | * Valósítsuk meg a kivonás, szorzás és osztás műveleteket. (__sub__, __mul__, __div__) Az osztás előtt érdemes lehet a következő részt megoldani először. | ||
* Valósítsuk meg a <tt>norm</tt> metódust, mely a komplex szám hosszát adja meg. | * Valósítsuk meg a <tt>norm</tt> metódust, mely a komplex szám hosszát adja meg. | ||
− | * Javítsuk ki a | + | * Javítsuk ki a <tt>__str__</tt> metódust, hogy szépen írja ki a számokat, pl: |
2 - 4i | 2 - 4i | ||
5i | 5i |
A lap jelenlegi, 2019. március 13., 11:52-kori változata
Tartalomjegyzék |
Előadás
Feladatok
Komplex
A feladat az előadáson elkezdett Komplex osztályt befejezni. Tegyük ezt Spyder-ben!
class Komplex(object): def __init__(self, real, imaginary): self.re = real self.im = imaginary def __add__(self, k2): uj_re = self.re + k2.re uj_im = self.im + k2.im return Komplex(uj_re, uj_im) def __str__(self): s = "" s += str(self.re) s += " + " s += str(self.im) s += "i" return s k1 = Komplex(4, 3) k2 = Komplex(-2, 1) k3 = k1 + k2 print k3
- Valósítsuk meg a kivonás, szorzás és osztás műveleteket. (__sub__, __mul__, __div__) Az osztás előtt érdemes lehet a következő részt megoldani először.
- Valósítsuk meg a norm metódust, mely a komplex szám hosszát adja meg.
- Javítsuk ki a __str__ metódust, hogy szépen írja ki a számokat, pl:
2 - 4i 5i 2
Teszteléshez használhatjuk pl ezt a kódot, de írjunk saját teszteket is!
k1 = Komplex(4, 3) k2 = Komplex(-2, 1) k3 = Komplex(4, 1) print k1 + k2 print k1 - k3 print k2 * k1 print k3 / k1 print k1.norm()
Cloudcoder-ben
A feladatok ajánlott sorrendje.
- foglalas_1
- foglalas_2
- foglalas_3
- foglalas_4
- foglalas_5
- kinyer_metodus