fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. void rozwiaz(float a, float b, float c) {
  7. float delta;
  8. float pierwiastek_delta;
  9. float x1, x2;
  10.  
  11. cout << "\na = " << a << ", b = " << b << ", c = " << c << endl;
  12.  
  13. delta = b * b - 4 * a * c;
  14. cout << "Delta = " << delta << endl;
  15.  
  16. if (delta >= 0) {
  17. pierwiastek_delta = sqrt(delta);
  18.  
  19. // Pierwszy pierwiastek (standardowo)
  20. if (b >= 0)
  21. x1 = (-b - pierwiastek_delta) / (2 * a);
  22. else
  23. x1 = (-b + pierwiastek_delta) / (2 * a);
  24.  
  25. // Drugi pierwiastek ze wzoru Viète’a
  26. x2 = -b / a - x1;
  27.  
  28. cout << "Pierwiastki (x1 i x2):" << endl;
  29. cout << "x1 = " << x1 << endl;
  30. cout << "x2 = " << x2 << endl;
  31. }
  32. else {
  33. cout << "Brak rozwiazan rzeczywistych" << endl;
  34. }
  35. }
  36.  
  37. int main() {
  38. // Nowe równanie 1
  39. rozwiaz(5, 4, 2);
  40.  
  41. // Równanie 2 bez zmian
  42. rozwiaz(1, 10000, 1);
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
a = 5, b = 4, c = 2
Delta = -24
Brak rozwiazan rzeczywistych

a = 1, b = 10000, c = 1
Delta = 1e+08
Pierwiastki (x1 i x2):
x1 = -10000
x2 = 0