#include <iostream>
#include <cmath>
using namespace std;
void rozwiazRownanie( double a, double b, double c)
{
double delta = b* b - 4 * a* c;
cout << "a = " << a << ", b = " << b << ", c = " << c << 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 podwojny:" << endl;
cout << "x = " << x << endl;
}
else
{
cout << "Brak pierwiastkow rzeczywistych." << endl;
}
cout << "--------------------------" << endl;
}
int main( )
{
// 1) a = 3, b = 4, c = 5
rozwiazRownanie( 3 , 4 , 5 ) ;
// 2) x^2 + 10000x + 1 = 0
rozwiazRownanie( 1 , 10000 , 1 ) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByb3p3aWF6Um93bmFuaWUoZG91YmxlIGEsIGRvdWJsZSBiLCBkb3VibGUgYykKewogICAgZG91YmxlIGRlbHRhID0gYipiIC0gNCphKmM7CgogICAgY291dCA8PCAiYSA9ICIgPDwgYSA8PCAiLCBiID0gIiA8PCBiIDw8ICIsIGMgPSAiIDw8IGMgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkRlbHRhID0gIiA8PCBkZWx0YSA8PCBlbmRsOwoKICAgIGlmIChkZWx0YSA+IDApCiAgICB7CiAgICAgICAgZG91YmxlIHgxID0gKC1iIC0gc3FydChkZWx0YSkpIC8gKDIqYSk7CiAgICAgICAgZG91YmxlIHgyID0gKC1iICsgc3FydChkZWx0YSkpIC8gKDIqYSk7CiAgICAgICAgY291dCA8PCAiRHdhIHBpZXJ3aWFzdGtpIHJ6ZWN6eXdpc3RlOiIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MSA9ICIgPDwgeDEgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4MiA9ICIgPDwgeDIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UgaWYgKGRlbHRhID09IDApCiAgICB7CiAgICAgICAgZG91YmxlIHggPSAtYiAvICgyKmEpOwogICAgICAgIGNvdXQgPDwgIkplZGVuIHBpZXJ3aWFzdGVrIHBvZHdvam55OiIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4ID0gIiA8PCB4IDw8IGVuZGw7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgY291dCA8PCAiQnJhayBwaWVyd2lhc3Rrb3cgcnplY3p5d2lzdHljaC4iIDw8IGVuZGw7CiAgICB9CgogICAgY291dCA8PCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7Cn0KCmludCBtYWluKCkKewogICAgLy8gMSkgYSA9IDMsIGIgPSA0LCBjID0gNQogICAgcm96d2lhelJvd25hbmllKDMsIDQsIDUpOwoKICAgIC8vIDIpIHheMiArIDEwMDAweCArIDEgPSAwCiAgICByb3p3aWF6Um93bmFuaWUoMSwgMTAwMDAsIDEpOwoKICAgIHJldHVybiAwOwp9Cg==