fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. void rozwiaz(double a, double b, double c)
  7. {
  8. cout << "\na = " << a << ", b = " << b << ", c = " << c << endl;
  9.  
  10. double delta = b*b - 4*a*c;
  11. cout << "Delta = " << delta << endl;
  12.  
  13. if (delta < 0)
  14. {
  15. cout << "Brak pierwiastków rzeczywistych\n";
  16. return;
  17. }
  18.  
  19. double x1 = (-b - sqrt(delta)) / (2*a);
  20. double x2 = (-b + sqrt(delta)) / (2*a);
  21.  
  22. cout << "x1 = " << x1 << endl;
  23. cout << "x2 = " << x2 << endl;
  24.  
  25. // Sprawdzenie wzorami Viete'a
  26. cout << "Sprawdzenie (Viete):\n";
  27. cout << "x1 + x2 = " << x1 + x2
  28. << " (powinno byc " << -b/a << ")\n";
  29. cout << "x1 * x2 = " << x1 * x2
  30. << " (powinno byc " << c/a << ")\n";
  31. }
  32.  
  33. int main()
  34. {
  35. // 1) a=5, b=4, c=2
  36. rozwiaz(5, 4, 2);
  37.  
  38. // 2) a=1, b=10000, c=1
  39. rozwiaz(1, 10000, 1);
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0.01s 5328KB
stdin
Standard input is empty
stdout
a = 5, b = 4, c = 2
Delta = -24
Brak pierwiastków rzeczywistych

a = 1, b = 10000, c = 1
Delta = 1e+08
x1 = -10000
x2 = -0.0001
Sprawdzenie (Viete):
x1 + x2 = -10000  (powinno byc -10000)
x1 * x2 = 1  (powinno byc 1)