#include <iostream>
#include <cmath>
using namespace std;
void rownanie(double a, double b, double c)
{
cout << "Rownanie: " << a << "x^2 + " << b << "x + " << c << " = 0" << endl;
double delta = b * b - 4 * a * c;
cout << "Delta = " << delta << endl;
if (delta >= 0)
{
double x1 = (-b - sqrt(delta)) / (2 * a);
double x2 = (-b + sqrt(delta)) / (2 * a);
cout << "Pierwiastki (z delty):" << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
cout << "Sprawdzenie wzorami Viety:" << endl;
cout << "x1 + x2 = " << x1 + x2
<< " (powinno byc: " << -b / a << ")" << endl;
cout << "x1 * x2 = " << x1 * x2
<< " (powinno byc: " << c / a << ")" << endl;
}
else
{
cout << "Brak pierwiastkow rzeczywistych." << endl;
}
cout << "-----------------------------" << endl;
}
int main()
{
// 1) a = 5, b = 4, c = 2
rownanie(5, 4, 2);
// 2) x^2 + 10000x + 1 = 0
rownanie(1, 10000, 1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByb3duYW5pZShkb3VibGUgYSwgZG91YmxlIGIsIGRvdWJsZSBjKQp7CiAgICBjb3V0IDw8ICJSb3duYW5pZTogIiA8PCBhIDw8ICJ4XjIgKyAiIDw8IGIgPDwgInggKyAiIDw8IGMgPDwgIiA9IDAiIDw8IGVuZGw7CgogICAgZG91YmxlIGRlbHRhID0gYiAqIGIgLSA0ICogYSAqIGM7CiAgICBjb3V0IDw8ICJEZWx0YSA9ICIgPDwgZGVsdGEgPDwgZW5kbDsKCiAgICBpZiAoZGVsdGEgPj0gMCkKICAgIHsKICAgICAgICBkb3VibGUgeDEgPSAoLWIgLSBzcXJ0KGRlbHRhKSkgLyAoMiAqIGEpOwogICAgICAgIGRvdWJsZSB4MiA9ICgtYiArIHNxcnQoZGVsdGEpKSAvICgyICogYSk7CgogICAgICAgIGNvdXQgPDwgIlBpZXJ3aWFzdGtpICh6IGRlbHR5KToiIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAieDEgPSAiIDw8IHgxIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAieDIgPSAiIDw8IHgyIDw8IGVuZGw7CgogICAgICAgIGNvdXQgPDwgIlNwcmF3ZHplbmllIHd6b3JhbWkgVmlldHk6IiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIngxICsgeDIgPSAiIDw8IHgxICsgeDIgCiAgICAgICAgICAgICA8PCAiICAgKHBvd2lubm8gYnljOiAiIDw8IC1iIC8gYSA8PCAiKSIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MSAqIHgyID0gIiA8PCB4MSAqIHgyIAogICAgICAgICAgICAgPDwgIiAgIChwb3dpbm5vIGJ5YzogIiA8PCBjIC8gYSA8PCAiKSIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJCcmFrIHBpZXJ3aWFzdGtvdyByemVjenl3aXN0eWNoLiIgPDwgZW5kbDsKICAgIH0KCiAgICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgICAvLyAxKSBhID0gNSwgYiA9IDQsIGMgPSAyCiAgICByb3duYW5pZSg1LCA0LCAyKTsKCiAgICAvLyAyKSB4XjIgKyAxMDAwMHggKyAxID0gMAogICAgcm93bmFuaWUoMSwgMTAwMDAsIDEpOwoKICAgIHJldHVybiAwOwp9Cg==