Решение квадратного уравнения.
Простой проект. В основе лежит диалоговое окно, на котором размещены поля для ввода исходных данных, многострочное текстовое поле для вывода результата и кнопка «Решить», инициирующая начало расчета.
Целью было изучение работы с обработкой введенных пользователем данных, преобразование из строки в числовой тип данных, построение алгоритма расчета и методов вывода результата в текстовое поле.


Весь функционал реализуется при помощи одной процедуры
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);
}
}