Concetti Chiave
- Il codice risolve equazioni di secondo grado utilizzando il C++, distinguendo tra equazioni di primo e secondo grado in base al valore del coefficiente 'a'.
- Il calcolo del discriminante delta è fondamentale per determinare il tipo di soluzioni: se delta è negativo, l'equazione non ha soluzioni reali.
- Per le equazioni di secondo grado con delta maggiore o uguale a zero, vengono calcolate le soluzioni reali usando la formula (-b±sqrt(delta))/(2*a).
- Se l'equazione è di primo grado, viene gestita separatamente, fornendo soluzioni diverse in base ai valori dei coefficienti 'b' e 'c'.
- Il programma include operazioni di input/output per leggere i coefficienti e stampare le soluzioni trovate.
Equazione di secondo grado con c++
#include
using namespace std;
#include
/* equazione di secondo grado ax(al quadrato)+bx+c=0;
Si calcola il discriminante delta(simbolo triangolo)=b*b-4*a*c
si possomo riconoscere tre situazioni
1) delta
2) delta=0 le due soluzioni reali sono coincidenti
3) delta>0 ci sono due soluzioni reali, distinte.
Se esistono soluzioni reali, queste si ottengono dalla formula (-b+-sqrt(delta))/(2*a);
Soluzione:
A) chiedi "tre coefficienti", leggi (a,b,c)
B) Se A=0 allora risolvi equazione di primo grado
C) Altrimenti risolvi equazione di secondo grado
Primogrado:
Se B=0 e C=0 allora equazione indeterminata
altrimenti se B=0 equazione impossibile
altrimenti
soluzione x=-c/b;
Secondo grado:
delta=b*b-4*a*c;
Se delta
altrimenti x1=(-b-sqrt(delta))/(2*a)
x2=(-b+sqrt(delta))/(2*a)
*/
void main()
{ float a,b,c,x1,x2,delta;
cout
cin>>a>>b>>c;
if (a==0)
{
if((b==0) && (c==0))
cout
else
if(b==0)
cout
else
{
x1=-c/b;
cout
}
}
else
{
delta=(b*b)-(4*a*c);
if (delta
cout
else
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout
cout
}
}
}