Sei sulla pagina 1di 3

Relazione

TESTO PROBLEMA
1. calcolare l'area di un rettangolo;
2. stabilire se un numero sia pari o dispari;
3. risolvere l'equazione ax+b=0 dati i parametri a, b con a diverso da zero.

Analisi del testo


Il testo chiede di risolvere il programma con la tecnica del top down.
Quindi dividiamo in programma in 3 sottoprogrammi, ognuno dei quali per ogni problema.
In questo caso utilizziamo una struttura di scelta multipla(switch) per ogni punto del
problema, ognuno di questi associato alla sua relativa funzione.

Analisi della soluzione


Per risolvere il problema creiamo inizialmente le 3 funzioni, una volta create le andiamo ad
invocare nel MAIN, infine stampiamo a schermo.

Analisi dei dati


Input= n, h, b, nc
Output= a, X

Tabella delle variabili

NOME DESCRIZIONE TIPO UTILIZZO

n numero da inserire num i/w


nella switch

b base num i/w

h altezza num i/w

a area num o

nc numero da num i/w


controllare

x variabile equazione num o

Utilizzo funzioni
Per risolvere il problema abbiamo bisogno di 4 funzioni.

Funzione 1) Calcolare l’area


float Area (float b, float h){
float a;
a=b*h;
return a;

Funzione 2) Calcolare l’equazione in “X”


float X;
cout << " Prima portiamo b a destra " <<endl;
cout << " X=-b/a diventa cosi moltiplicando sia a sinistra che a destra per lo stesso
numero "<<endl;
cout << " Inserisci il valore del coefficiente A: ";
cin >> a;
if(a==0)
{ cout<< "INSERISCI UN NUMERO DIVERSO DA 0."<<endl;
cin>>a;
}
cout << " Inserisci il valore di B: ";
cin >> b;
X =-b/a;
cout << " Il valore di X e' : " << X << endl;
return X;
}

Funzione 3) Controllo di un numero se pari o dispari


void PariDisparirisoluzione (int N)
{
int r;
r= N%2;
if(r==0)
{ cout<< " Il numero e' pari."<<endl;
}
else {cout<< " Il numero e' dispari."<<endl;
}

Funzione 4) MAIN funzione principale

NLS

inizio
Leggi n
esegui case 1
leggi h
leggi b
a=Area
stampa a
esegui case 2
X=Equazione
stampa x
esegui case 3
leggi c1
PariDisparirisoluzione
stampa “il numero è pari”
stampa “il numero è dispari”
fine

Potrebbero piacerti anche