Esercizi svolti di Informatica

Diagramma e Programma C++

Soluzioni di più equazioni di 2° (secondo) grado

Testo
Calcolare le soluzioni di più equazioni di 2° grado, in un ciclo. Ad ogni ciclo vengono immessi a tastiera i valori per 'a', 'b' e 'c'. Il ciclo termina nel momento in cui si assegna il valore 0 ad 'a'.

Ed ecco qui sotto il listato (dove potrai fare 'Copia' -> 'Incolla')

							
//-----------------------------------------------------------
// risoluzione di una serie di equazione di 2^ grado
// Ad ogni ciclo devono essere forniti i valori per  a, b, c
// ed il programma termina se viene immesso un valore 0 per a
//-----------------------------------------------------------
// Indentazione utilizzata : Almann

#include 
#include 
using namespace std;
int main()
{
	// definizione delle tre variabili dell'equazione di tipo float
	// per gestire piu' possibilita' 
	float a, b, c, delta, x, x1, x2;
	
	// Prima lettura di a
	cout << "Inserire valore per a : "; 
	cin >> a;
	
	// Ciclo per la risoluzione di piu' equazioni con il test 
	// sul valore di a all'inizio del ciclo (ciclo precondizionato)
	while (a != 0)
	{
		// Lettura di b
		cout << "Inserire valore per b : "; 
		cin >> b;	
		
		// Lettura di c
		cout << "Inserire valore per c : "; 
		cin >> c;
		
		// Calcolo del delta e visualizzazione del suo valore
		delta = b*b - 4*a*c;
		cout << "Il valore del delta e' : " << delta << endl;
		
		// Test sul delta
		if (delta<0)
		{
			cout << "Non ci sono soluzioni Reali";
		}
		else
		{
			if (delta==0)
			{
				x= (-b) / (2*a);
				cout << "Due soluzioni Reali Coincidenti di valore : " 
					<< x << endl;
			}
			else
			{
				x1= (-b + sqrtf(delta)) / (2*a);
				x2= (-b - sqrtf(delta)) / (2*a);
				cout << "Due soluzioni Reali distinte : " 
					<< x1 << " e " << x2 << endl;
			}			
		}	
		
		// Altra lettura di a
		cout << "Inserire valore per a : "; 
		cin >> a;	
	}
	return 0;
}        
// Fine programma
						


Ritorna all'elenco degli esercizi disponibili