#include "stdafx.h" #include "shs_outdoor.h" #include "OverfallWeirCalcDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif double COverfallWeirCalcDlg::m_dWndEdtQuotiety = 385; double COverfallWeirCalcDlg::m_dWndEdtHeight = 0.8; double COverfallWeirCalcDlg::m_dWndEdtWidth = 0.5; COverfallWeirCalcDlg::COverfallWeirCalcDlg(CWnd* pParent /*=NULL*/) : CDialog(COverfallWeirCalcDlg::IDD, pParent) { //{{AFX_DATA_INIT(COverfallWeirCalcDlg) m_strWndEdtResult = _T(""); //}}AFX_DATA_INIT } void COverfallWeirCalcDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(COverfallWeirCalcDlg) DDX_Text(pDX, IDC_EDIT_QUOTIETY, m_dWndEdtQuotiety); DDX_Text(pDX, IDC_EDIT_HEIGHT, m_dWndEdtHeight); DDX_Text(pDX, IDC_EDIT_WIDTH, m_dWndEdtWidth); DDX_Text(pDX, IDC_EDIT_RESULT, m_strWndEdtResult); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COverfallWeirCalcDlg, CDialog) //{{AFX_MSG_MAP(COverfallWeirCalcDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() void COverfallWeirCalcDlg::OnOK() { UpdateData(TRUE); double dQ = 0.0, dm = 0.0, db = 0.0, dh = 0.0, dg = 9.81; dm = m_dWndEdtQuotiety; db = m_dWndEdtWidth; dh = m_dWndEdtHeight; dQ = dm * db * sqrt(2 * dg) * pow(dh, 3.0 / 2.0); m_strWndEdtResult.Format(_T("%.3f"), dQ); UpdateData(FALSE); }