# define _CRT_SECURE_NO_WARNINGS # include #include #include #include int main () { int a, b, c; double d, re, im, x1, x2; SetConsoleOutputCP (1251); printf("\nВъведете а="); scanf("%d", &a); printf("\nВъведете b="); scanf("%d", &b); printf("\nВъведете c="); scanf("%d", &c); if (a==0 && b==0) printf("\nИзродено уравнение"); else if (a==0) { x1=-c/b; x2=x1; printf ("\nЛинейно уравнение x1=x2=%.2lf", x1, x2); } else if (c==0) { x1=-b/a; x2=0; printf("\nДва корена x1=%lf, x2=%.2lf", x1, x2); } else { re=-b/(2.0*a); d=pow(b, 2)- 4*a*c; im=sqrt(fabs(d))/(2*a)); } if( d > 0.0) { x1=re+im; x2=re-im; printf("\nДва корена x1=%.2lf x2=%.2lf", x1, x2); } else if( d < 0.0) printf("\nКомплексни корени- (re,im), (re, -im) (%lf, %lf),(%lf, -%lf)", re, im, re, -im); else { x1=re; x2=x1; printf("\nДва равни корена x1=x2=%.2lf", x1, x2); } system ("pause"); return 0; }