#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 rzeczywisty:" << endl;
cout << "x = " << x << endl;
}
else
{
cout << "Brak pierwiastków rzeczywistych." << endl;
}
cout << "-----------------------------" << endl;
}
int main( )
{
// 1) a = 3, b = 4, c = 5
rozwiazRownanie( 3 , 4 , 5 ) ;
// 2) a = 1, b = 10000, c = 1
rozwiazRownanie( 1 , 10000 , 1 ) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByb3p3aWF6Um93bmFuaWUoZG91YmxlIGEsIGRvdWJsZSBiLCBkb3VibGUgYykKewogICAgZG91YmxlIGRlbHRhID0gYiAqIGIgLSA0ICogYSAqIGM7CgogICAgY291dCA8PCAiYSA9ICIgPDwgYSA8PCAiLCBiID0gIiA8PCBiIDw8ICIsIGMgPSAiIDw8IGMgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkRlbHRhID0gIiA8PCBkZWx0YSA8PCBlbmRsOwoKICAgIGlmIChkZWx0YSA+IDApCiAgICB7CiAgICAgICAgZG91YmxlIHgxID0gKC1iIC0gc3FydChkZWx0YSkpIC8gKDIgKiBhKTsKICAgICAgICBkb3VibGUgeDIgPSAoLWIgKyBzcXJ0KGRlbHRhKSkgLyAoMiAqIGEpOwogICAgICAgIGNvdXQgPDwgIkR3YSBwaWVyd2lhc3RraSByemVjenl3aXN0ZToiIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAieDEgPSAiIDw8IHgxIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAieDIgPSAiIDw8IHgyIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlIGlmIChkZWx0YSA9PSAwKQogICAgewogICAgICAgIGRvdWJsZSB4ID0gLWIgLyAoMiAqIGEpOwogICAgICAgIGNvdXQgPDwgIkplZGVuIHBpZXJ3aWFzdGVrIHJ6ZWN6eXdpc3R5OiIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJ4ID0gIiA8PCB4IDw8IGVuZGw7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgY291dCA8PCAiQnJhayBwaWVyd2lhc3Rrw7N3IHJ6ZWN6eXdpc3R5Y2guIiA8PCBlbmRsOwogICAgfQoKICAgIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiA8PCBlbmRsOwp9CgppbnQgbWFpbigpCnsKICAgIC8vIDEpIGEgPSAzLCBiID0gNCwgYyA9IDUKICAgIHJvendpYXpSb3duYW5pZSgzLCA0LCA1KTsKCiAgICAvLyAyKSBhID0gMSwgYiA9IDEwMDAwLCBjID0gMQogICAgcm96d2lhelJvd25hbmllKDEsIDEwMDAwLCAxKTsKCiAgICByZXR1cm4gMDsKfQo=