Advertisement
joannakr

Untitled

Oct 18th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. # define _CRT_SECURE_NO_WARNINGS
  2. # include <stdio.h>
  3. #include <stdlib.h>
  4. #include <Windows.h>
  5. #include <math.h>
  6. int main ()
  7. {
  8. int a, b, c;
  9. double d, re, im, x1, x2;
  10. SetConsoleOutputCP (1251);
  11. printf("\nВъведете а=");
  12. scanf("%d", &a);
  13. printf("\nВъведете b=");
  14. scanf("%d", &b);
  15. printf("\nВъведете c=");
  16. scanf("%d", &c);
  17. if (a==0 && b==0)
  18. printf("\nИзродено уравнение");
  19. else
  20. if (a==0)
  21. { x1=-c/b;
  22. x2=x1;
  23. printf ("\nЛинейно уравнение x1=x2=%.2lf", x1, x2);
  24. }
  25. else
  26. if (c==0)
  27. { x1=-b/a;
  28. x2=0;
  29. printf("\nДва корена x1=%lf, x2=%.2lf", x1, x2);
  30. }
  31. else
  32. { re=-b/(2.0*a);
  33. d=pow(b, 2)- 4*a*c;
  34. im=sqrt(fabs(d))/(2*a));
  35. }
  36. if( d > 0.0)
  37. { x1=re+im;
  38. x2=re-im;
  39. printf("\nДва корена x1=%.2lf x2=%.2lf", x1, x2);
  40. }
  41. else
  42. if( d < 0.0)
  43. printf("\nКомплексни корени- (re,im), (re, -im) (%lf, %lf),(%lf, -%lf)", re, im, re, -im);
  44. else
  45. { x1=re;
  46. x2=x1;
  47. printf("\nДва равни корена x1=x2=%.2lf", x1, x2);
  48. }
  49. system ("pause");
  50.  
  51. return 0;
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement