Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # define _CRT_SECURE_NO_WARNINGS
- # include <stdio.h>
- #include <stdlib.h>
- #include <Windows.h>
- #include <math.h>
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement