Třída Complex

Implementujte zadání na druhé cvičení z Eduxu: (zde).

Řešení základní úlohy: labs2.tar.gz

Třída Complex (Bonus)

Ř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 čísel
  • getOpposite() vrací opačné komplexní číslo
  • getConjugate() vrací číslo komplexně sdružené
  • getInverse() vrací převrácené komplexní číslo
  • plot() vykreslí graf komplexního čísla do terminálu

Ví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();