#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+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAp2b2lkIHJvd25hbmllKGRvdWJsZSBhLCBkb3VibGUgYiwgZG91YmxlIGMpCnsKICAgIGNvdXQgPDwgIlJvd25hbmllOiAiIDw8IGEgPDwgInheMiArICIgPDwgYiA8PCAieCArICIgPDwgYyA8PCAiID0gMCIgPDwgZW5kbDsKIAogICAgZG91YmxlIGRlbHRhID0gYiAqIGIgLSA0ICogYSAqIGM7CiAgICBjb3V0IDw8ICJEZWx0YSA9ICIgPDwgZGVsdGEgPDwgZW5kbDsKIAogICAgaWYgKGRlbHRhID49IDApCiAgICB7CiAgICAgICAgZG91YmxlIHgxID0gKC1iIC0gc3FydChkZWx0YSkpIC8gKDIgKiBhKTsKICAgICAgICBkb3VibGUgeDIgPSAoLWIgKyBzcXJ0KGRlbHRhKSkgLyAoMiAqIGEpOwogCiAgICAgICAgY291dCA8PCAiUGllcndpYXN0a2kgKHogZGVsdHkpOiIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MSA9ICIgPDwgeDEgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MiA9ICIgPDwgeDIgPDwgZW5kbDsKIAogICAgICAgIGNvdXQgPDwgIlNwcmF3ZHplbmllIHd6b3JhbWkgVmlldHk6IiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIngxICsgeDIgPSAiIDw8IHgxICsgeDIgCiAgICAgICAgICAgICA8PCAiICAgKHBvd2lubm8gYnljOiAiIDw8IC1iIC8gYSA8PCAiKSIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MSAqIHgyID0gIiA8PCB4MSAqIHgyIAogICAgICAgICAgICAgPDwgIiAgIChwb3dpbm5vIGJ5YzogIiA8PCBjIC8gYSA8PCAiKSIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJCcmFrIHBpZXJ3aWFzdGtvdyByemVjenl3aXN0eWNoLiIgPDwgZW5kbDsKICAgIH0KIAogICAgY291dCA8PCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7Cn0KIAppbnQgbWFpbigpCnsKICAgIC8vIDEpIGEgPSA1LCBiID0gNCwgYyA9IDIKICAgIHJvd25hbmllKDUsIDQsIDIpOwogCiAgICAvLyAyKSB4XjIgKyAxMDAwMHggKyAxID0gMAogICAgcm93bmFuaWUoMSwgMTAwMDAsIDEpOwogCiAgICByZXR1cm4gMDsKfQogCg==