Skip to content

Пример решения квадратного уравнения на С++ в Code::Blocks с использованием wxWidgets

License

Notifications You must be signed in to change notification settings

tsnsoft/quadratic_equation_wxwidgets

Repository files navigation

Quadratic_equation_wxwidgets

Пример решения квадратного уравнения на С++ в Code::Blocks с использованием wxWidgets

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

#include <cmath>

using namespace std;

// Решение квадратного уравнения
void Quadratic_equation_wxwidgetsFrame::OnButton_CalcClick(wxCommandEvent& event) {
    try {
        double a, b, c, d, x1, x2;
        TextCtrl_a->GetValue().ToDouble(&a);
        TextCtrl_b->GetValue().ToDouble(&b);
        TextCtrl_c->GetValue().ToDouble(&c);
        d = b*b - 4*a*c;
        x1 = (-b-sqrt(d))/(2*a);
        x2 = (-b+sqrt(d))/(2*a);
        if (isnan(x1) || isnan(x2) || isinf(x1) || isinf(x2)) { throw logic_error(""); }
        TextCtrl_x1->SetValue(wxString::Format("%.3f",x1));
        TextCtrl_x2->SetValue(wxString::Format("%.3f",x2));
    } catch (...) {
        TextCtrl_x1->SetValue("???");
        TextCtrl_x2->SetValue("???");
    }
}

About

Пример решения квадратного уравнения на С++ в Code::Blocks с использованием wxWidgets

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages