📄 dlgquadraticequa.cpp
字号:
// DlgQuadraticEqua.cpp : implementation file
//
#include "stdafx.h"
#include "CalculatorGUI.h"
#include "DlgQuadraticEqua.h"
#include "Lib/PhuongTrinh.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgQuadraticEqua dialog
CDlgQuadraticEqua::CDlgQuadraticEqua(CWnd* pParent /*=NULL*/)
: CDialog(CDlgQuadraticEqua::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgQuadraticEqua)
m_vA = _T("");
m_vB = _T("");
m_vC = _T("");
m_vX1 = _T("");
m_vX2 = _T("");
m_vKQ = _T("");
//}}AFX_DATA_INIT
}
void CDlgQuadraticEqua::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgQuadraticEqua)
DDX_Text(pDX, IDC_EDIT_A, m_vA);
DDX_Text(pDX, IDC_EDIT_B, m_vB);
DDX_Text(pDX, IDC_EDIT_C, m_vC);
DDX_Text(pDX, IDC_EDIT_X1, m_vX1);
DDX_Text(pDX, IDC_EDIT_X2, m_vX2);
DDX_Text(pDX, IDC_STATIC_KQ, m_vKQ);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgQuadraticEqua, CDialog)
//{{AFX_MSG_MAP(CDlgQuadraticEqua)
ON_BN_CLICKED(IDC_BUTTON_RESULT, OnButtonResult)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgQuadraticEqua message handlers
void CDlgQuadraticEqua::OnButtonResult()
{
// TODO: Add your control notification handler code here
double k1,k2;
int flag = 5;
char *f;
UpdateData(TRUE);
double a = strtod(m_vA,&f);
double b = strtod(m_vB,&f);
double c = strtod(m_vC,&f);
PhuongTrinhBac2(a,b,c,k1,k2,flag);
if(flag == 0)
{
MessageBox("You input wrong data !!!");
}
else if (flag == 2)
{
m_vKQ = "This equation has two different root !!!";
m_vX1.Format("%f",k1);
m_vX2.Format("%f",k2);
}
else if (flag == -1)
{
m_vKQ = "This equation has no root !!!";
m_vX1 = "";
m_vX2 = "";
}
else if (flag == 1)
{
m_vKQ = "This equation has two same root !!!";
m_vX1.Format("%f",k1);
m_vX2.Format("%f",k2);
}
UpdateData(FALSE);
}
BOOL CDlgQuadraticEqua::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_RETURN){
pMsg->wParam = NULL;
OnButtonResult();
}
}
return CDialog::PreTranslateMessage(pMsg);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -