#include <iostream>
#include <windows.h>
#include <math.h>
using namespace std;
int main()
{
system("title Quadratic Solver");
system("color 1F");
long double a, b, c, posans, negans;
begin:
cout << "Enter a: ";
cin >> a;
cout << "Enter b: " ;
cin >> b;
cout << "Enter c: ";
cin >> c;
cout << "b squared is " << b * b << ",\n4ac evaluates to " << (4 * (a) * (c)) << ",\nAnd the sqaure root of b squared - 4ac is " << sqrt((b * b) - 4 * (a * c)) << ".\n2a evaluates to " << 2 * a << ". Thus, we get:\n";
//
posans = ((b * -1) + sqrt((b * b) - (4 * (a) * (c)))) / (2 * a);
/*
-----------------------------------------------------------------------|
*/
negans = ((b * -1) - sqrt((b * b) - (4 * (a) * (c)))) / (2 * a);
//
cout << "\n _____________\n";
{
cout << "As X = " << (b * -1) << " +/- \\/" << (b * b) << " + " << (4 * (a) * (c));
}
else
{
cout << "As X = " << (b * -1) << " +/- \\/" << (b * b) << " + " << (4 * (a) * (c)) * -1 << "";
}
cout << "\n ------------------------\n";
cout << " " << 2 * a << endl << endl << endl;
cout << " X = " << (b * -1) << " +/- " << sqrt((b * b) - (4 * (a) * (c)));
cout << "\n ------------------------\n";
cout << " " << 2 * a << endl << endl << endl;
cout << "\nX can be either " << posans << " (+) or " << negans << " (-)";
cout << endl << "Again or exit? (A/E) ";
while (!GetAsyncKeyState(0x41))
{
Sleep(10);
if (GetAsyncKeyState(0x45))
{
return 0;
}
}
system("cls");
FreeConsole();
AllocConsole();
system("color 1F");
system("title Quadratic Solver ");
goto begin;
system("pause>nul");
}