Решение квадратного уравнения.

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

Целью было изучение работы с обработкой введенных пользователем данных, преобразование из строки в числовой тип данных, построение алгоритма расчета и методов вывода результата в текстовое поле.

 pr1.1

pr1.2

Весь функционал реализуется при помощи одной процедуры

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);
	}
}