,Y)); Р break;Р case '^':Р s2.Format(_T("%lf"),squart(Y));Р break;Р }Р if (operator1=='/'&&Y==0)Р {Р MessageBox("error!");Р return;Р }Р elseР {Р while(s2.Right(1)=="0"){Р s2=s2.Left(s2.GetLength()-1);Р }Р if(s2.Right(1)==".")Р s2=s2.Left(s2.GetLength()-1);Р m_text=s2;Р UpdateData(false);}Р equal_flag=false;Р point_flag=false;Р operator1=' ';Р}Р控件. :Рvoid CMy1Dlg::On_point()//小数点Р{Р if(point_flag)Р UpdateData(false);Р?elseР?{Р m_text=m_text+".";Р UpdateData(false);}?Р?point_flag=true;Р}Р控件 clear :Рvoid CMy1Dlg::On_clear() //清除Р{Р m_text="0";Р X=0.0;Р Y=0.0;Р UpdateData(false);Р point_flag=false;Р}Р控件 back :Рvoid CMy1Dlg::On_back() //退格Р{Р?if(m_text.Right(1)=='.'){Р m_text.Delete(m_text.GetLength()-1,1);Р point_flag=false;}Р?elseР m_text.Delete(m_text.GetLength()-1,1);Р?UpdateData(false);?Р}