Skip to content

Latest commit

 

History

History
38 lines (29 loc) · 1.08 KB

README.md

File metadata and controls

38 lines (29 loc) · 1.08 KB

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("???");
    }
}