Решение квадратного уравнения.
Простой проект. В основе лежит диалоговое окно, на котором размещены поля для ввода исходных данных, многострочное текстовое поле для вывода результата и кнопка «Решить», инициирующая начало расчета.
Целью было изучение работы с обработкой введенных пользователем данных, преобразование из строки в числовой тип данных, построение алгоритма расчета и методов вывода результата в текстовое поле.
Весь функционал реализуется при помощи одной процедуры
void CPr1Dlg::Solution() { double a, b, c; CString _a, _b, _c; GetDlgItemText(IDC_EDIT1, _a); GetDlgItemText(IDC_EDIT2, _b); GetDlgItemText(IDC_EDIT3, _c); a = atof(_a); b = atof(_b); c = atof(_c); double d, x1, x2; d = b*b-4*a*c; if (d < 0) { m_list1.AddString("Нет корней"); } else { x1 = (-b-sqrt(d))/(2*a); x2 = (-b+sqrt(d))/(2*a); CString s; s.Format("x1 = %lg, x2 = %lg",x1,x2); m_list1.AddString(s); } }