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();
}