Università degli Studi di Brescia Fondamenti di Programmazione Docente: Alessandro Saetti A.A. 2012/2013 ESERCITAZIONE SULLE CLASSI Università degli Studi di Brescia A.A. 2012/2013 Definire la classe dei numeri complessi con: - Un costruttore che inizializzi il numero complesso rappresentato con dati acquisiti da tastiera; - Un costruttore che inizializzi il numero complesso con una data parte reale ed una data parte immaginaria; - Un metodo che produca un numero complesso ottenuto incrementando un dato numero complesso con il numero complesso della classe; - Un metodo che visualizzi il numero complesso nella forma x + yi (x - yi se y è negativo). Scrivere un programma C++ che, sfruttando la classe precedentemente definita, inizializzi un numero complesso con dati acquisiti da tastiera, incrementi il numero complesso acquisito con il numero complesso 3.5 – 4i, ed infine visualizzi il numero complesso risultante. Definire la classe dei numeri complessi con: #include <iostream> - Un costruttore che inizializzi il numero complesso rappresentato con using namespace std; dati acquisiti da tastiera; - Un costruttore che inizializzi il numero complesso con una data parte class Complesso reale ed una data parte immaginaria; - Un metodo che produca un numero complesso ottenuto incrementando { public: un dato numero complesso con il numero complesso della classe; - Un metodo che visualizzi il numero complesso nella forma x + yi (x - yi se Complesso(); y è negativo). Complesso(float,float); Scrivere un programma C++ che, sfruttando la classe precedentemente definita, inizializzi un numero complesso con dati acquisiti da tastiera, incrementi il numero complesso acquisito con il numero complesso 3.5 – 4i, ed infine visualizzi il numero complesso risultante. void Stampa(); Complesso Somma(Complesso); private: float Re, Im; }; int main() { } Ricordarsi di inserire il tipo restituito da ogni singola funzione-membro Definire la classe dei numeri complessi con: Definizione esterna alla classe - Un costruttore che inizializzi il numero complesso rappresentato con dati acquisiti da tastiera; - Un costruttore che inizializzi il numero complesso con una data parte reale ed una data parte immaginaria; - Un metodo che produca un numero complesso ottenuto incrementando un dato numero complesso con il numero complesso della classe; - Un metodo che visualizzi il numero complesso nella forma x + yi (x - yi se y è negativo). Scrivere un programma C++ che, sfruttando la classe precedentemente definita, inizializzi un numero complesso con dati acquisiti da tastiera, incrementi il numero complesso acquisito con il numero complesso 3.5 – 4i, ed infine visualizzi il numero complesso risultante. :: operatore binario di risoluzione visibilità Complesso::Complesso() { cout << "Parte Reale: "; cin >> Re; cout << "Parte Immaginaria: "; cin >> Im; } cin e cout Oggetti globali di I/O >> e << Operatori di flusso di I/O Definire la classe dei numeri complessi con: Complesso::Complesso(float x, float y) { Re=x; Im=y; } - Un costruttore che inizializzi il numero complesso rappresentato con dati acquisiti da tastiera; - Un costruttore che inizializzi il numero complesso con una data parte reale ed una data parte immaginaria; - Un metodo che produca un numero complesso ottenuto incrementando un dato numero complesso con il numero complesso della classe; - Un metodo che visualizzi il numero complesso nella forma x + yi (x - yi se y è negativo). Scrivere un programma C++ che, sfruttando la classe precedentemente definita, inizializzi un numero complesso con dati acquisiti da tastiera, incrementi il numero complesso acquisito con il numero complesso 3.5 – 4i, ed infine visualizzi il numero complesso risultante. Definire la classe dei numeri complessi con: - Un costruttore che inizializzi il numero complesso rappresentato con dati acquisiti da tastiera; - Un costruttore che inizializzi il numero complesso con una data parte reale ed una data parte immaginaria; - Un metodo che produca un numero complesso ottenuto incrementando un dato numero complesso con il numero complesso della classe; - Un metodo che visualizzi il numero complesso nella forma x + yi (x - yi se y è negativo). void Complesso::Stampa() { cout << Re ; if (Im>=0) cout << "+"; cout << Im << "i"; } Scrivere un programma C++ che, sfruttando la classe precedentemente definita, inizializzi un numero complesso con dati acquisiti da tastiera, incrementi il numero complesso acquisito con il numero complesso 3.5 – 4i, ed infine visualizzi il numero complesso risultante. Definire la classe dei numeri complessi con: - Un costruttore che inizializzi il numero complesso rappresentato con Complesso Complesso::Somma(Complesso y) dati acquisiti da tastiera; - Un costruttore che inizializzi il numero complesso con una data parte { reale ed una data parte immaginaria; return Complesso(Re+y.Re,Im+y.Im); - Un metodo che produca un numero complesso ottenuto } incrementando un dato numero complesso con il numero complesso della classe; - Un metodo che visualizzi il numero complesso nella forma x + yi (x - yi se y è negativo). Scrivere un programma C++ che, sfruttando la classe precedentemente definita, inizializzi un numero complesso con dati acquisiti da tastiera, incrementi il numero complesso acquisito con il numero complesso 3.5 – 4i, ed infine visualizzi il numero complesso risultante. Definire la classe dei numeri complessi con: - Un costruttore che inizializzi il numero complesso rappresentato con dati acquisiti da tastiera; - Un costruttore che inizializzi il numero complesso con una data parte reale ed una data parte immaginaria; - Un metodo che produca un numero complesso ottenuto incrementando un dato numero complesso con il numero complesso della classe; - Un metodo che visualizzi il numero complesso nella forma x + yi (x yi se y è negativo). Scrivere un programma C++ che, sfruttando la classe precedentemente definita, inizializzi un numero complesso con dati acquisiti da tastiera, incrementi il numero complesso acquisito con il numero complesso 3.5 – 4i, ed infine visualizzi il numero complesso risultante. int main() { int main() { Complesso X,Y(3.5,-4); X=X.Somma(Y); X.Stampa(); }