Buonasera a tutti , avrei un problemino su un codice di c++ per la risoluzione di una equazione di 2° grado.
PI e PR sono la parte immaginaria e reale
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a,b,c,D;
float X2,X1,PR,PI;
cin>>a>>b>>c;
D=b*b-(4*a*c);
if (D>0) {X1 = [-b + sqrt ( D )] / (2*a) ;
X2 = [-b - sqrt ( D )] / 2*a ; cout<<X1<<X2;}
else if (D==0) {X1= -b/(2*a); X2=X1; cout<<X1<<X2;}
else { PR = -b/(2*a); PI = sqrt ( abs ( D)); X1= PR + i*PI; X2= PR -i*PI; cout<<X1<<X2;}
return 0;
}
Il problema lo dà sulle ultime 4 righe..ringrazio per eventuali delucidazioni.
Alla prossima!
PI e PR sono la parte immaginaria e reale
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a,b,c,D;
float X2,X1,PR,PI;
cin>>a>>b>>c;
D=b*b-(4*a*c);
if (D>0) {X1 = [-b + sqrt ( D )] / (2*a) ;
X2 = [-b - sqrt ( D )] / 2*a ; cout<<X1<<X2;}
else if (D==0) {X1= -b/(2*a); X2=X1; cout<<X1<<X2;}
else { PR = -b/(2*a); PI = sqrt ( abs ( D)); X1= PR + i*PI; X2= PR -i*PI; cout<<X1<<X2;}
return 0;
}
Il problema lo dà sulle ultime 4 righe..ringrazio per eventuali delucidazioni.
Alla prossima!