#include <math.h>
/* Resavanje kvadratne jednadzbe.
a x^2 + b x + c = 0 */
int main(void) {
double a, b, c, /* Koeficijenti jednadzbe */
d, /* Diskriminanta */
x1, x2, /* Realni dijelovi korijena. */
y1, y2; /* Imaginarni dijelovi korijena. */
printf("Upisite koeficijente kvadratne jednadzbe: a, b, c: ");
scanf ("%lf%lf%lf", &a, &b, &c);
y1=0.0;
y2=0.0;
if(a != 0.0) {
d=b*b-4*a*c;
if (d > 0) {
x1=(- b + sqrt (d))/(2 * a);
x2=(- b - sqrt (d))/(2 * a);
} else if (d == 0) {
x1=- b/(2 * a);
x2=x1;
} else{
x1=-b/(2 * a); x2 = x1;
y1=sqrt(-d)/(2 * a); y2 = - y1;
}
}
else {
printf("Jednadzba nije kvadratna.\n");
exit(-1);
}
printf("z1=%f + i*(%f), z2=%f + i*(%f)\n",x1, y1, x2, y2)
return 0;
}