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