#include <iostream>
#include <math.h>
using namespace std;
//Задача А48:
//Даны действительные числа a, b, c (a≠0). Выяснить, имеет ли уравнение ax² + bx + c = 0 действительные корни.
//Если корни имеются, то найти их. В противном случае ответом должно служить сообщение, что корней нет.
int main() {
double a, b, c, D, d, x0, x1, x2; //Параметры, дискриминант и его корень, возможные корни уравнения
printf("ax^2+bx+c=0 \n");
printf("введите параметр 'a': \n");
scanf("%lf", &a);
if(a == 0)
{
printf("неверный ввод \n");
}
else
{
printf("введите параметр 'b': \n");
scanf("%lf", &b);
printf("введите параметр 'c': \n");
scanf("%lf", &c);
D=(b*b)-4*(a*c);
if(D<0)
{
printf("уравнение не имеет действительных корней");
}
else if(D==0)
{
printf("уравнение имеет один действительный корень:' \n");
x0 = -b/(2*a);
printf("x=%5.2lf \n", x0);
}
else
{
printf("уравнение имеет два действительных корня: \n");
d=sqrt(D);
x1= (-b + d )/2;
x2= (-b - d)/2;
printf("x1=%5.2lf \n",x1);
printf("x2=%5.2lf \n",x2);
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovL9CX0LDQtNCw0YfQsCDQkDQ4OgovL9CU0LDQvdGLINC00LXQudGB0YLQstC40YLQtdC70YzQvdGL0LUg0YfQuNGB0LvQsCBhLCBiLCBjIChh4omgMCkuINCS0YvRj9GB0L3QuNGC0YwsINC40LzQtdC10YIg0LvQuCDRg9GA0LDQstC90LXQvdC40LUgYXjCsiArIGJ4ICsgYyA9IDAg0LTQtdC50YHRgtCy0LjRgtC10LvRjNC90YvQtSDQutC+0YDQvdC4LiAKLy/QldGB0LvQuCDQutC+0YDQvdC4INC40LzQtdGO0YLRgdGPLCDRgtC+INC90LDQudGC0Lgg0LjRhS4g0JIg0L/RgNC+0YLQuNCy0L3QvtC8INGB0LvRg9GH0LDQtSDQvtGC0LLQtdGC0L7QvCDQtNC+0LvQttC90L4g0YHQu9GD0LbQuNGC0Ywg0YHQvtC+0LHRidC10L3QuNC1LCDRh9GC0L4g0LrQvtGA0L3QtdC5INC90LXRgi4KaW50IG1haW4oKSB7Cglkb3VibGUgYSwgYiwgYywgRCwgZCwgeDAsIHgxLCB4MjsgLy/Qn9Cw0YDQsNC80LXRgtGA0YssINC00LjRgdC60YDQuNC80LjQvdCw0L3RgiDQuCDQtdCz0L4g0LrQvtGA0LXQvdGMLCDQstC+0LfQvNC+0LbQvdGL0LUg0LrQvtGA0L3QuCDRg9GA0LDQstC90LXQvdC40Y8KCXByaW50ZigiYXheMitieCtjPTAgXG4iKTsKCXByaW50Zigi0LLQstC10LTQuNGC0LUg0L/QsNGA0LDQvNC10YLRgCAnYSc6IFxuIik7CglzY2FuZigiJWxmIiwgJmEpOwoJaWYoYSA9PSAwKQoJewoJCXByaW50Zigi0L3QtdCy0LXRgNC90YvQuSDQstCy0L7QtCBcbiIpOyAKCX0KCWVsc2UKCXsKCQlwcmludGYoItCy0LLQtdC00LjRgtC1INC/0LDRgNCw0LzQtdGC0YAgJ2InOiBcbiIpOwoJCXNjYW5mKCIlbGYiLCAmYik7CgkJcHJpbnRmKCLQstCy0LXQtNC40YLQtSDQv9Cw0YDQsNC80LXRgtGAICdjJzogXG4iKTsKCQlzY2FuZigiJWxmIiwgJmMpOwoJCUQ9KGIqYiktNCooYSpjKTsKCQlpZihEPDApCgkJewoJCQlwcmludGYoItGD0YDQsNCy0L3QtdC90LjQtSDQvdC1INC40LzQtdC10YIg0LTQtdC50YHRgtCy0LjRgtC10LvRjNC90YvRhSDQutC+0YDQvdC10LkiKTsKCQl9CgkJZWxzZSBpZihEPT0wKQoJCXsKCQkJcHJpbnRmKCLRg9GA0LDQstC90LXQvdC40LUg0LjQvNC10LXRgiDQvtC00LjQvSDQtNC10LnRgdGC0LLQuNGC0LXQu9GM0L3Ri9C5INC60L7RgNC10L3RjDonIFxuIik7CgkJCXgwID0gLWIvKDIqYSk7CgkJCXByaW50ZigieD0lNS4ybGYgXG4iLCB4MCk7CgkJfQoJCWVsc2UKCQl7CgkJCXByaW50Zigi0YPRgNCw0LLQvdC10L3QuNC1INC40LzQtdC10YIg0LTQstCwINC00LXQudGB0YLQstC40YLQtdC70YzQvdGL0YUg0LrQvtGA0L3RjzogXG4iKTsKCQkJZD1zcXJ0KEQpOwoJCQl4MT0gKC1iICsgZCApLzI7CgkJCXgyPSAoLWIgLSBkKS8yOwoJCQlwcmludGYoIngxPSU1LjJsZiBcbiIseDEpOwoJCQlwcmludGYoIngyPSU1LjJsZiBcbiIseDIpOwoJCX0KCX0KCXJldHVybiAwOwp9