?? nowel.cpp
字號:
// Nowel.cpp : implementation file
//
#include "stdafx.h"
#include "HtacBall.h"
#include "Nowel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CNowel dialog
CNowel::CNowel(CWnd* pParent /*=NULL*/)
: CDialog(CNowel::IDD, pParent)
{
//{{AFX_DATA_INIT(CNowel)
m_d = 0.0f;
m_Y = 0.0f;
m_Con = _T("");
//}}AFX_DATA_INIT
}
void CNowel::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CNowel)
DDX_Text(pDX, IDC_d, m_d);
DDX_Text(pDX, IDC_Y, m_Y);
DDX_Text(pDX, IDC_Con, m_Con);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CNowel, CDialog)
//{{AFX_MSG_MAP(CNowel)
ON_BN_CLICKED(IDNOWEL, OnNowel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNowel message handlers
void CNowel::OnNowel()
{
float Y,Xh,Ua,Uf,adw,fdw,dimen,Nowelf,Nowela,Nowel;
float dltp;
CString Con;
//讀取數據
UpdateData(TRUE);
CFileDialog OpenDialog(TRUE, // Open...
"hbr", // default filename extension
NULL, // initial filename
OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST, // options
"Data Files(*.hbr)|*.hbr|All Files(*.*)|*.*||", // two filters for modules
this);
CString sz;
CFile file;
if ( OpenDialog.DoModal() == IDOK )
{
sz=OpenDialog.GetFileName();
file.Open(sz,CFile::modeRead);
float pbuf[34];
file.Read(pbuf,34*sizeof(float));
Xh=pbuf[30];
Ua=pbuf[6];
Uf=pbuf[13];
adw=pbuf[20];
fdw=pbuf[21];
dimen=pbuf[14];
file.Close();
}
//阻力計算
Nowelf= (heat.Fnowel(Uf,fdw,(float) 1.295,dimen)*Xh); //Pa
Nowela= (heat.Fnowel(Ua,adw,(float) 1.293,dimen)*Xh); //Pa
Nowel=(Nowelf>Nowela)?Nowelf:Nowela;
Nowel=Nowel/1000; //化成KPa
//校核結論
Y=m_Y;
dltp=(Nowel-Y)/Nowel;
if (dltp>=-0.10&&dltp<=0.10)
Con="風機壓力合適!";
else if (dltp>0.10)
Con="風機壓力不足!";
else if (dltp<-0.10)
Con="風機壓力太大!";
m_d=Nowel;
m_Con=Con;
UpdateData(FALSE);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -