Simorchio
Sapiens
1 min. di lettura
Vota

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 }
}
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community