fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. void rozwiazRownanie(double a, double b, double c)
  7. {
  8. double delta = b * b - 4 * a * c;
  9.  
  10. cout << "a = " << a << ", b = " << b << ", c = " << c << endl;
  11. cout << "Delta = " << delta << endl;
  12.  
  13. if (delta > 0)
  14. {
  15. double x1 = (-b - sqrt(delta)) / (2 * a);
  16. double x2 = (-b + sqrt(delta)) / (2 * a);
  17. cout << "Dwa pierwiastki rzeczywiste:" << endl;
  18. cout << "x1 = " << x1 << endl;
  19. cout << "x2 = " << x2 << endl;
  20. }
  21. else if (delta == 0)
  22. {
  23. double x = -b / (2 * a);
  24. cout << "Jeden pierwiastek rzeczywisty:" << endl;
  25. cout << "x = " << x << endl;
  26. }
  27. else
  28. {
  29. cout << "Brak pierwiastków rzeczywistych." << endl;
  30. }
  31.  
  32. cout << "-----------------------------" << endl;
  33. }
  34.  
  35. int main()
  36. {
  37. // 1) a = 3, b = 4, c = 5
  38. rozwiazRownanie(3, 4, 5);
  39.  
  40. // 2) a = 1, b = 10000, c = 1
  41. rozwiazRownanie(1, 10000, 1);
  42.  
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
a = 3, b = 4, c = 5
Delta = -44
Brak pierwiastków rzeczywistych.
-----------------------------
a = 1, b = 10000, c = 1
Delta = 1e+08
Dwa pierwiastki rzeczywiste:
x1 = -10000
x2 = -0.0001
-----------------------------