/* 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, nello stesso ordine in cui sono scritti nel file. 4) ordini in senso decrescente 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 3,3 21 5,5 3,1 3,1 5,5 4 4 4 1 3,1 1 1 3 3 1 1,1 0 */