fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. double a, b, c; // коэффициенты
  8. double x1, x2, x3, x4; // корни
  9.  
  10. // Вводим коэффициенты
  11. cout << "Enter a, b, c: ";
  12. cin >> a;
  13. cin >> b;
  14. cin >> c;
  15.  
  16. // Вычисляем дискриминант
  17. double D = b*b - 4*a*c;
  18.  
  19. // Если дискриминант < 0 - корней нет
  20. if (D < 0)
  21. cout << "No roots" << endl;
  22. // В противном случае...
  23. else
  24. {
  25. // Вычисляем первые два корня
  26. x1 = sqrt( (-b + sqrt(D))/(2*a) );
  27. x2 = -x1;
  28. cout << "x1: " << x1 << endl << "x2: " << x2 << endl;
  29.  
  30. // Если дискриминант не равен 0 - вычисляются следующие 2 корня
  31. if (D > 0) {
  32. x3 = sqrt( (-b - sqrt(D))/(2*a) );
  33. x4 = -x3;
  34. cout << "x3: " << x3 << endl << "x4: " << x4 << endl;
  35. }
  36. }
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0.02s 2684KB
stdin
Standard input is empty
stdout
Enter a, b, c: x1: 4.54279e+134
x2: -4.54279e+134
x3: 1.92426e+126
x4: -1.92426e+126