Kompleksiluvut voidaan ilmaista reaalilukupareina..
Merkitään
z1 = (x1, y1),
z2 = (x2, y2) ja
z = (x, y).
Aritmetiikkaa:
- Summa: z1 + z2 =
((x1 + x2), (y1 + y2))
- Vastaluku: -z = (-x, -y)
- Erotus: z1 - z2 =
z1 + (-z2)
- Tulo: z1 * z2 =
((x1 * x2 - y1 * y2),
(x1 * y2 + x2 * y1))
Toteuta kompleksiluvut immutaabelina luokkana.
Metodi toString tuottaa tulostusasun:
5.16+2.97i,
-5.1-9.978i,
3.141592653589793+2.718281828459045i,
jne.
Anna myös esimerkkejä luokan käytöstä. (10 pistettä)