看了贺老师的C++“窗口”程序设计启蒙,模仿着完成了方程求根的图形用户界面,效果如下:
方程有实根的情况:
方程无实根的情况:
核心代码(鼠标单击求解按钮的消息响应函数):
void CMFCApplication11Dlg::OnClickedButton1()
{
// TODO: Add your control notification handler code here
double delta;
UpdateData();
delta = m_b*m_b - 4 * m_a*m_c;
if (delta>=0)
{
m_x1 = (-m_b + sqrt(delta)) / (2 * m_a);
m_x2 = (-m_b - sqrt(delta)) / (2 * m_a);
}
else
{
MessageBox(TEXT("方程无实根"));
}
UpdateData(FALSE);
}
解决方法: