Вот сам код проги для решения квадратных уравнений.
Но проблема в том что когда я привожу значения в результате которой корней нет то есть 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
Но проблема в том что когда я привожу значения в результате которой корней нет то есть 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