#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c; // коэффициенты
double x1, x2, x3, x4; // корни
// Вводим коэффициенты
cout << "Enter a, b, c: ";
cin >> a;
cin >> b;
cin >> c;
// Вычисляем дискриминант
double D = b*b - 4*a*c;
// Если дискриминант < 0 - корней нет
if (D < 0)
cout << "No roots" << endl;
// В противном случае...
else
{
// Вычисляем первые два корня
x1 = sqrt( (-b + sqrt(D))/(2*a) );
x2 = -x1;
cout << "x1: " << x1 << endl << "x2: " << x2 << endl;
// Если дискриминант не равен 0 - вычисляются следующие 2 корня
if (D > 0) {
x3 = sqrt( (-b - sqrt(D))/(2*a) );
x4 = -x3;
cout << "x3: " << x3 << endl << "x4: " << x4 << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCWRvdWJsZSBhLCBiLCBjOyAvLyDQutC+0Y3RhNGE0LjRhtC40LXQvdGC0YsKCWRvdWJsZSB4MSwgeDIsIHgzLCB4NDsgLy8g0LrQvtGA0L3QuAoKCS8vINCS0LLQvtC00LjQvCDQutC+0Y3RhNGE0LjRhtC40LXQvdGC0YsKCWNvdXQgPDwgIkVudGVyIGEsIGIsIGM6ICI7CgljaW4gPj4gYTsKCWNpbiA+PiBiOwoJY2luID4+IGM7CgoJLy8g0JLRi9GH0LjRgdC70Y/QtdC8INC00LjRgdC60YDQuNC80LjQvdCw0L3RggoJZG91YmxlIEQgPSBiKmIgLSA0KmEqYzsKCgkvLyDQldGB0LvQuCDQtNC40YHQutGA0LjQvNC40L3QsNC90YIgPCAwIC0g0LrQvtGA0L3QtdC5INC90LXRggoJaWYgKEQgPCAwKQoJCWNvdXQgPDwgIk5vIHJvb3RzIiA8PCBlbmRsOwoJLy8g0JIg0L/RgNC+0YLQuNCy0L3QvtC8INGB0LvRg9GH0LDQtS4uLgoJZWxzZQoJewkJCgkJLy8g0JLRi9GH0LjRgdC70Y/QtdC8INC/0LXRgNCy0YvQtSDQtNCy0LAg0LrQvtGA0L3RjwoJCXgxID0gc3FydCggKC1iICsgc3FydChEKSkvKDIqYSkgKTsKCQl4MiA9IC14MTsKCQljb3V0IDw8ICJ4MTogIiA8PCB4MSA8PCBlbmRsIDw8ICJ4MjogIiA8PCB4MiA8PCBlbmRsOwoKCQkvLyDQldGB0LvQuCDQtNC40YHQutGA0LjQvNC40L3QsNC90YIg0L3QtSDRgNCw0LLQtdC9IDAgLSDQstGL0YfQuNGB0LvRj9GO0YLRgdGPINGB0LvQtdC00YPRjtGJ0LjQtSAyINC60L7RgNC90Y8KCQlpZiAoRCA+IDApIHsKCQkJeDMgPSBzcXJ0KCAoLWIgLSBzcXJ0KEQpKS8oMiphKSApOwoJCQl4NCA9IC14MzsKCQkJY291dCA8PCAieDM6ICIgPDwgeDMgPDwgZW5kbCA8PCAieDQ6ICIgPDwgeDQgPDwgZW5kbDsKCQl9Cgl9CgoJcmV0dXJuIDA7Cn0=