fork download
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. int sqr(int x);
  5.  
  6. int main()
  7. {
  8. setlocale(LC_ALL, "Russian");
  9.  
  10. int a, b, c,
  11. x1, x2;
  12.  
  13. printf("Введите a: ");
  14. scanf("%d", &a);
  15.  
  16. printf("Введите b: ");
  17. scanf("%d", &b);
  18.  
  19. printf("Введите c: ");
  20. scanf("%d", &c);
  21.  
  22. const int D = b * b - (4 * a * c);
  23.  
  24. if (sqr(D) > 0)
  25. {
  26. x1 = (-b - sqr(D)) / (2 * a);
  27. x2 = (-b + sqr(D)) / (2 * a);
  28.  
  29. printf("\n%d\n%d", x1, x2);
  30. }
  31. else if (sqr(D) == 0)
  32. {
  33. x1 = -b / (2 * a);
  34.  
  35. printf("%d", x1);
  36. }
  37. else printf("Нет корней.");
  38.  
  39. return 0;
  40. }
  41.  
  42. int sqr(int x)
  43. {
  44. for (int j = 1; j < x; j++)
  45. {
  46. if ((j * j) == x) return j;
  47. }
  48. }
  49.  
  50.  
Success #stdin #stdout 0s 5288KB
stdin
1 -6 50
stdout
Введите a: Введите b: Введите c: 
3
3