Implementujte zadání na druhé cvičení z Eduxu: (zde).
Řešení základní úlohy: labs2.tar.gz
Řešení bonusové úlohy: labs2_bonus.tar.gz
Rozšiřte třídu Complex realizující datový typ „komplexní číslo“. Třída bude kromě základního zadání (zde) obsahovat navíc následující metody:
equal(Complex a)
, vrací true pokud se komplexní čísla rovnají (false otherwise)mul(Complex a)
a div(Complex a)
implementují násobení a dělení komplexních číselgetOpposite()
vrací opačné komplexní číslogetConjugate()
vrací číslo komplexně sdruženégetInverse()
vrací převrácené komplexní čísloplot()
vykreslí graf komplexního čísla do termináluVíce k operacím s komplexními čísly se dá najít zde: http://www.matematika.cz/komplexni-cisla
Pro otestování správné funkčnosti využijte tento main soubor: main.cc
Hlavičkový soubor:
bool equal(Complex a);
Complex mul(Complex a);
Complex div(Complex a);
Complex getOpposite();
Complex getConjugate();
Complex getInverse();
void plot();