#include <iostream>
#include <cmath>
using namespace std;

int main(){
    system("chcp 1250");

    cout << "Rozwi¹zywanie równania kwadratowego ax^2  + bx + c = 0\n";
    cout << "o wspó³czynnikac rzeczywistych w zbiorze liczb zespolonych.\n";
    cout << "Podaj wspó³czynniki równania:\n";
    double a, b, c;
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    cout << "c = ";
    cin >> c;
    if (a != 0) {
        double delta = b*b-4*a*c;
        if (delta > 0) {
            double x1 = (-b-sqrt(delta))/(2*a);
            double x2 = (-b+sqrt(delta))/(2*a);
            cout << "Równanie ma dwa pierwiastki rzeczywiste:\n";
            cout << "x = " << x1 << endl << "x = " << x2 << endl;
        } else if (delta == 0) {
            double x = - b/(2*a);
            cout << "Równanie ma pierwiastek rzeczywisty dwukrotny: ";
            cout << "x = " << x << endl;
        } else {
            double re = -b/(2*a);
            double im = sqrt(-delta)/(2*a);
            cout << "Równanie ma dwa pierwiastki zespolone:\n";
            cout << "x = " << re <<" - " << fabs(im) << "i\n";
            cout << "x = " << re <<" + " << fabs(im) << "i\n";
        }
    } else
        cout << "a = 0, równanie nie jest równaniem kwadratowym.\n";
    system("pause");
    return 0;
}