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