OK, quindi ho un incarico di programmazione e ho bisogno di creare una classe che rappresenti i numeri complessi (buona finora), aggiungerli a una lista (buona finora), e quindi mostrare se ogni singolo numero è reale (a + 0x), immaginario (0 + bx) o complesso (a + bx). Un oggetto Complesso viene creato inizializzando la porzione reale e la parte immaginaria
Complex(int _real, int _imag) { real = _real; imag = _imag; };
Complex(int _real) {real = _real; imag = 0;};
Complex() { real, imag = 0;}
Il problema è che il mio professore ha stipulazioni sciocche come tutti i campi dati devono essere privati e non ci possono essere metodi per accedere a qualsiasi porzione di un numero complesso indivdual al di fuori della classe.
Invece gli unici metodi pubblici con cui lavorare sono i metodi plus, sottrazione e moltiplicazione che prendono un altro numero complesso e restituiscono una somma, differenza e prodotto dei due rispettivamente e un metodo coniugato che restituisce il coniugato di un singolo complesso. Con solo questi quattro metodi pubblici a mia disposizione, quale formula posso usare per calcolare se un numero individuale è reale, immaginario o complesso?
Questo è meno un problema di codifica e più un problema logico che conosco.