#include <iostream>
#include <cmath>
using namespace std;
void rozwiaz(float a, float b, float c) {
float delta;
float pierwiastek_delta;
float x1, x2;
cout << "\na = " << a << ", b = " << b << ", c = " << c << endl;
delta = b * b - 4 * a * c;
cout << "Delta = " << delta << endl;
if (delta >= 0) {
pierwiastek_delta = sqrt(delta);
// Pierwszy pierwiastek (standardowo)
if (b >= 0)
x1 = (-b - pierwiastek_delta) / (2 * a);
else
x1 = (-b + pierwiastek_delta) / (2 * a);
// Drugi pierwiastek ze wzoru Viète’a
x2 = -b / a - x1;
cout << "Pierwiastki (x1 i x2):" << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
}
else {
cout << "Brak rozwiazan rzeczywistych" << endl;
}
}
int main() {
// Nowe równanie 1
rozwiaz(5, 4, 2);
// Równanie 2 bez zmian
rozwiaz(1, 10000, 1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByb3p3aWF6KGZsb2F0IGEsIGZsb2F0IGIsIGZsb2F0IGMpIHsKICAgIGZsb2F0IGRlbHRhOwogICAgZmxvYXQgcGllcndpYXN0ZWtfZGVsdGE7CiAgICBmbG9hdCB4MSwgeDI7CgogICAgY291dCA8PCAiXG5hID0gIiA8PCBhIDw8ICIsIGIgPSAiIDw8IGIgPDwgIiwgYyA9ICIgPDwgYyA8PCBlbmRsOwoKICAgIGRlbHRhID0gYiAqIGIgLSA0ICogYSAqIGM7CiAgICBjb3V0IDw8ICJEZWx0YSA9ICIgPDwgZGVsdGEgPDwgZW5kbDsKCiAgICBpZiAoZGVsdGEgPj0gMCkgewogICAgICAgIHBpZXJ3aWFzdGVrX2RlbHRhID0gc3FydChkZWx0YSk7CgogICAgICAgIC8vIFBpZXJ3c3p5IHBpZXJ3aWFzdGVrIChzdGFuZGFyZG93bykKICAgICAgICBpZiAoYiA+PSAwKQogICAgICAgICAgICB4MSA9ICgtYiAtIHBpZXJ3aWFzdGVrX2RlbHRhKSAvICgyICogYSk7CiAgICAgICAgZWxzZQogICAgICAgICAgICB4MSA9ICgtYiArIHBpZXJ3aWFzdGVrX2RlbHRhKSAvICgyICogYSk7CgogICAgICAgIC8vIERydWdpIHBpZXJ3aWFzdGVrIHplIHd6b3J1IFZpw6h0ZeKAmWEKICAgICAgICB4MiA9IC1iIC8gYSAtIHgxOwoKICAgICAgICBjb3V0IDw8ICJQaWVyd2lhc3RraSAoeDEgaSB4Mik6IiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIngxID0gIiA8PCB4MSA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIngyID0gIiA8PCB4MiA8PCBlbmRsOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgY291dCA8PCAiQnJhayByb3p3aWF6YW4gcnplY3p5d2lzdHljaCIgPDwgZW5kbDsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICAvLyBOb3dlIHLDs3duYW5pZSAxCiAgICByb3p3aWF6KDUsIDQsIDIpOwoKICAgIC8vIFLDs3duYW5pZSAyIGJleiB6bWlhbgogICAgcm96d2lheigxLCAxMDAwMCwgMSk7CgogICAgcmV0dXJuIDA7Cn0K