#include <iostream>
#include <cmath>
using namespace std;
void rozwiazRownanie(double a, double b, double c)
{
double delta = b * b - 4 * a * c;
cout << "Rownanie: " << a << "x^2 + " << b << "x + " << c << " = 0" << endl;
cout << "Delta = " << delta << endl;
if (delta > 0)
{
double x1 = (-b - sqrt(delta)) / (2 * a);
double x2 = (-b + sqrt(delta)) / (2 * a);
cout << "Dwa pierwiastki rzeczywiste:" << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
}
else if (delta == 0)
{
double x = -b / (2 * a);
cout << "Jeden pierwiastek rzeczywisty:" << endl;
cout << "x = " << x << endl;
}
else
{
cout << "Brak pierwiastkow rzeczywistych." << endl;
}
cout << "-----------------------------" << endl;
}
int main()
{
// Rownanie 1: x^2 + 10000x + 1 = 0
rozwiazRownanie(1, 10000, 1);
// Rownanie 2: 3x^2 + 4x + 5 = 0
rozwiazRownanie(3, 4, 5);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByb3p3aWF6Um93bmFuaWUoZG91YmxlIGEsIGRvdWJsZSBiLCBkb3VibGUgYykKewogICAgZG91YmxlIGRlbHRhID0gYiAqIGIgLSA0ICogYSAqIGM7CgogICAgY291dCA8PCAiUm93bmFuaWU6ICIgPDwgYSA8PCAieF4yICsgIiA8PCBiIDw8ICJ4ICsgIiA8PCBjIDw8ICIgPSAwIiA8PCBlbmRsOwogICAgY291dCA8PCAiRGVsdGEgPSAiIDw8IGRlbHRhIDw8IGVuZGw7CgogICAgaWYgKGRlbHRhID4gMCkKICAgIHsKICAgICAgICBkb3VibGUgeDEgPSAoLWIgLSBzcXJ0KGRlbHRhKSkgLyAoMiAqIGEpOwogICAgICAgIGRvdWJsZSB4MiA9ICgtYiArIHNxcnQoZGVsdGEpKSAvICgyICogYSk7CiAgICAgICAgY291dCA8PCAiRHdhIHBpZXJ3aWFzdGtpIHJ6ZWN6eXdpc3RlOiIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MSA9ICIgPDwgeDEgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MiA9ICIgPDwgeDIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UgaWYgKGRlbHRhID09IDApCiAgICB7CiAgICAgICAgZG91YmxlIHggPSAtYiAvICgyICogYSk7CiAgICAgICAgY291dCA8PCAiSmVkZW4gcGllcndpYXN0ZWsgcnplY3p5d2lzdHk6IiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgInggPSAiIDw8IHggPDwgZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJCcmFrIHBpZXJ3aWFzdGtvdyByemVjenl3aXN0eWNoLiIgPDwgZW5kbDsKICAgIH0KCiAgICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgICAvLyBSb3duYW5pZSAxOiB4XjIgKyAxMDAwMHggKyAxID0gMAogICAgcm96d2lhelJvd25hbmllKDEsIDEwMDAwLCAxKTsKCiAgICAvLyBSb3duYW5pZSAyOiAzeF4yICsgNHggKyA1ID0gMAogICAgcm96d2lhelJvd25hbmllKDMsIDQsIDUpOwoKICAgIHJldHVybiAwOwp9Cg==