Вопрос Прога выводит решение не корректно, не могу решить второй день в чем проблема. (язык c++)

Регистрация
12 Май 2013
Сообщения
80
Репутация
-6
Спасибо
0
Монет
0
Вот сам код проги для решения квадратных уравнений.
Но проблема в том что когда я привожу значения в результате которой корней нет то есть d<0 он мне выдает какую-то поеблистику помимо основных данных решения. Фото прилагается.

#include
#include
#include

using std::cout;
using std::cin;
using std::endl;

int main()
{
setlocale(LC_ALL , "Russian");

int a;
int b;
int c;
double x1;
double x2;
double disk;

cout << "Введите числа a,b и c: ";
cin >> a >> b >> c;
cout << "а = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;

disk = b*b - 4*a*c;
x1 = (-b - sqrt(disk)) / 2*a;
x2 = (-b + sqrt(disk)) / 2*a;

if (disk < 0)
cout << "Корней нет" << endl;
else
if (disk == 0)
cout << "x1 = " << x1;
else
if(disk > 0)
cout << "x1 = " << x1;
cout << "x2 = " << x2;

_getch();
return 0;
}
//otvet.imgsmail.ru/download/44219448_03ea44b8dcd1743d3c2883913e595086_800.png
 
Назад
Сверху