第1个回答 推荐于2017-09-29
void CMy222Dlg::OnBnClickedOk()
{
CString cc, ee, ss, aa;
float c=0.0, e=0.0, s=0.0, a=0.0;
CString OutValue;
GetDlgItemText(IDC_EDIT_C,cc);
GetDlgItemText(IDC_EDIT_E,ee);
GetDlgItemText(IDC_EDIT_S,ss);
if(!InputTest(cc,ee,aa))return;
c=_ttof(cc);
e=_ttof(ee);
s=_ttof(ss);
a=(c+e+s)/3.0;
OutValue.Format(_T("%.2f"),a);
SetDlgItemText(IDC_EDIT_A,OutValue);
}
// 输入数据合法性测试
BOOL CMy222Dlg::InputTest(CString cc, CString ee, CString ss)
{
BOOL ReValue=TRUE;
if(!MeIsNumber(cc))
{
ReValue=FALSE;
}
if(!MeIsNumber(ee))
{
ReValue=FALSE;
}
if(!MeIsNumber(ss))
{
ReValue=FALSE;
}
return ReValue;
}
// 测试是否为数据
BOOL CMy222Dlg::MeIsNumber(CString x)
{
CString str=_T("1234567890.");
for(int i=0;i<x.GetLength();i++)
{
if(str.Find(x.GetAt(i), 0)==-1)
{
AfxMessageBox(_T("输入错误:输入了非数字字符!!"));
return FALSE;
}
}
return TRUE;
}本回答被网友采纳
第3个回答 2015-01-15
燕燕哇
dim a,b,c,d
a=val(text1.text)
b=val(text2.text)
c=val(text3.text)
d=(a+b+c)/3
print d