// Triangle.cpp : implementation file//#include "stdafx.h"#include "三角形计算器.h"#include "MainFrm.h"#include "Triangle.h"#include "math.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = FILE;#endif/////////////////////////////////////////////////////////////////////////////// CTriangle dialogvoid CTriangle::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CTriangle) DDX_Text(pDX, IDC_ARE, M_SB); DDX_Text(pDX, IDC_CIR, M_SA); DDX_Text(pDX, IDC_EDIT1, m_Side1); DDX_Text(pDX, IDC_EDIT2, m_Side2); DDX_Text(pDX, IDC_EDIT3, m_Side3); //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CTriangle, CDialog) //{{AFX_MSG_MAP(CTriangle) ON_BN_CLICKED(IDC_BUT1, OnBut1) ON_BN_CLICKED(IDC_BUT2, OnBut2) ON_BN_CLICKED(IDC_BUT3, OnBut3) //}}AFX_MSG_MAPEND_MESSAGE_MAP()(CWnd* pParent /=NULL/) : CDialog(CTriangle::IDD, pParent);{ //{{AFX_DATA_INIT(CTriangle) M_SB = _T(""); M_SA = _T(""); m_Side1 = 0; m_Side2 = 0; m_Side3 = 0; //}}AFX_DATA_INIT}/////////////////////////////////////////////////////////////////////////////// CTriangle message handlersvoid CTriangle::OnBut1() { // TODO: Add your control notification handler code here UpdateData(); int m_circle=m_Side1+m_Side2+m_Side3; M_SA.Format("周长为:%d",m_circle); UpdateData(false);}void CTriangle::OnBut2() { // TODO: Add your control notification handler code here UpdateData(); double m_s=(double)(m_Side1+m_Side2+m_Side3)/2; double m_Area=sqrt((m_s*(m_s-m_Side1)(m_s-m_Side2)(m_s-m_Side3))); M_SB.Format("面积为:%6.2f",m_Area); UpdateData(false);}void CTriangle::OnBut3() { // TODO: Add your control notification handler code here CDialog::OnOK();}
这是具体代码
这个错误要怎么解决?
为什么没有运行结果?
(电脑Windows11,VC6.0版本有点老,兼容性不太行,但还是可以运行)