/* Prova Fondaementi Siano dati: il file input.txt realizzato come segue: reale immaginario il prototipo della classe Complex (da implementare): class Complex{ float re; float im; public: Complex(); Complex(float r, float i); Complex(const Complex &r); bool operator==(Complex &c); bool operator<(Complex &c); bool operator>(Complex &c); float modulo(); friend ostream& operator<<(ostream &o, const Complex &c); friend istream& operator>>(istream &i, Complex &c); }; 1) implementare i metodi previsti dal prototipo, a tal fine creare i file complex.h e complex.cpp. Si tenga presente che: a. c1 < c2 se e solo se il modulo di c1 č < del modulo di c2. b. c1 == c2 se e solo se il modulo di c1 coincide con il modulo di c2. 2) scrivere un programma che carichi dal file input.txt i numeri complessi in esso contenuti, usando gli operatori di stream << e >> definiti nelal classe complex. 3) memorizzi in una lista i numeri complessi caricati del file, in ordine inverso rispetto a come sono scritti nel file. 4) ordini in senso crescente gli elementi della lista. 5) memorizzi gli elementi cosė ordinati nel file output.txt ESEMPIO INPUT: input.txt 3.1 5.5 4 1 5.5 3.1 1 3 3.3 21 3 1 4 4 1.1 0 3.1 1 OUTPUT: output.txt 1.1 0 1 3 3 1 3.1 1 4 1 4 4 3.1 5.5 5.5 3.1 3.3 21 */