void CPr11Dlg::OnRadio1()
{
UpdateData();
A ob(m_x,m_y);
m_f=ob.Ra();
CString c;
c.Format("%7.3f",m_f);
m_f=atof(c);
UpdateData(false);
}
Создали событие при нажатии на радиокнопку Вычисление выражения В
void CPr11Dlg::OnRadio2()
{
UpdateData();
B ob(m_x,m_y,m_z);
m_f=ob.Rb();
if((m_x==m_y)||(m_x<=0)) {MessageBox("Значения X и Y не должны быть равны. Введите другие данные.");
m_1.SetFocus();} else
{
CString c;
c.Format("%7.3f",m_f);
m_f=atof(c);
UpdateData(false);
}
}
Создали событие при нажатии на радиокнопку Вычисление выражения С
void CPr11Dlg::OnRadio3()
{
float m_x1;
UpdateData();
C ob(m_x,m_y,m_z);
ob.Ra();
ob.Rb();
if((m_x==m_y)||(m_x<=0)) {MessageBox("Значения X и Y не должны быть равны. Введите другие данные.");
m_1.SetFocus();} else
{
m_f=ob.Rc();
CString c1;
c1.Format("%14.7f",m_f);
m_f=atof(c1);
UpdateData(false);
}
}
Исходные данные и протокол выполнения работы.
Ввод данных,
X=2, y=1, z=0.