Non riesco ad integrare i numeri complessi
/*Scrivere un programma che legga da input i coefficienti a, b, c di
un’equazione di secondo grado e ne calcoli le radici*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <complex.h>
int main() {
int a,b,c,delta;
double i,x1,x2;
printf("Inserire il valore del coefficiente a: ");
scanf("%d", &a);
printf("Inserire il valore del coefficiente b: ");
scanf("%d", &b);
printf("Inserire il valore del coefficiente c: ");
scanf("%d", &c);
if (a!=0 && b!=0 && c!=0) {
printf("Equazione di secondo grado ax^2+bx+c=0\n");
delta=pow(b,2)-4*a*c;
printf("Il determinante e' %d\n",delta);
if(delta>0) {
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("Due soluzioni reali distinte x1= %2.2f e x2=%2.2f\n",x1,x2);
}
else if (delta <0) {
x1=((-b)/(2*a))+(i*sqrt(-(delta))/(2*a));
x2=((-b)/(2*a))-(i*sqrt(-(delta))/(2*a));
printf("Due radici complesse e coniugate x1=%2.2f e x2=%2.2f\n", x1,x2);
}
else if (delta=0) {
x1=x2=(-b)/(2*a);
printf("Due soluzioni reali coincidenti x1 e x2 uguali a %2.2f\n",x1);
}
else if (a==0 && b!=0 && c!=0) {
printf("Equazione di primo grado bx+c=0\n");
x1=(-c)/(b);
printf("Una soluzione x uguale a %2.2f\n",x1);
}
else if (a==0 && b==0 && c!=0) {
printf("Equazione impossibile\n");
}
else printf("Equazione indeterminata\n");
}
return 0;
}