2个回答
2013-07-17
展开全部
void CQiugenDlg::OnOK()
{
// TODO: Add extra validation here
int M_result;
CString str;
double tt=m_num2*m_num2-4*m_num1*m_num3;
if(tt<0)
{
str.Format("无实数根!");
MessageBox(str);
}
else if(tt==0)
{
str.Format("相同的根:x1=x2=%lf",(-m_num2+sqrt(tt))/2);
MessageBox(str);
}
else if(tt>0)
{
str.Format ("x1=%lf,x2=%lf",(-m_num2+sqrt(tt))/2,(-m_num2-sqrt(tt))/2);
MessageBox(str);
}
//CDialog::OnOK();
}void CQiugenDlg::OnCancel()
{
// TODO: Add extra cleanup here
if(MessageBox("是否真的要退出啊?","退出?",MB_YESNO)==IDOK)
{
return;
}
CDialog::OnCancel();
}
算法是山寨楼上的,不知道对不对。编辑框1的值是m_num1,编辑框2的值是m_num2,编辑框3的值是m_num3。
{
// TODO: Add extra validation here
int M_result;
CString str;
double tt=m_num2*m_num2-4*m_num1*m_num3;
if(tt<0)
{
str.Format("无实数根!");
MessageBox(str);
}
else if(tt==0)
{
str.Format("相同的根:x1=x2=%lf",(-m_num2+sqrt(tt))/2);
MessageBox(str);
}
else if(tt>0)
{
str.Format ("x1=%lf,x2=%lf",(-m_num2+sqrt(tt))/2,(-m_num2-sqrt(tt))/2);
MessageBox(str);
}
//CDialog::OnOK();
}void CQiugenDlg::OnCancel()
{
// TODO: Add extra cleanup here
if(MessageBox("是否真的要退出啊?","退出?",MB_YESNO)==IDOK)
{
return;
}
CDialog::OnCancel();
}
算法是山寨楼上的,不知道对不对。编辑框1的值是m_num1,编辑框2的值是m_num2,编辑框3的值是m_num3。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-17
展开全部
#include "math.h"
void CMFC4acDlg::OnButton1()
{
// TODO: Add your control notification handler code here
double a,b,c;
char t[101];
GetDlgItemText(IDC_EDIT1,t,100);
a=atof(t);
GetDlgItemText(IDC_EDIT2,t,100);
b=atof(t);
GetDlgItemText(IDC_EDIT3,t,100);
c=atof(t);
double tt=b*b-4*a*c;
CString msg;
if(tt<0) msg="无实数根";
else if(tt==0) msg.Format("相同的根:x1=x2=%lf",(-b+sqrt(tt))/2);
else if(tt>0) msg.Format ("x1=%lf,x2=%lf",(-b+sqrt(tt))/2,(-b-sqrt(tt))/2);
SetDlgItemText(IDC_STATIC_RST,msg);
}
void CMFC4acDlg::OnButton1()
{
// TODO: Add your control notification handler code here
double a,b,c;
char t[101];
GetDlgItemText(IDC_EDIT1,t,100);
a=atof(t);
GetDlgItemText(IDC_EDIT2,t,100);
b=atof(t);
GetDlgItemText(IDC_EDIT3,t,100);
c=atof(t);
double tt=b*b-4*a*c;
CString msg;
if(tt<0) msg="无实数根";
else if(tt==0) msg.Format("相同的根:x1=x2=%lf",(-b+sqrt(tt))/2);
else if(tt>0) msg.Format ("x1=%lf,x2=%lf",(-b+sqrt(tt))/2,(-b-sqrt(tt))/2);
SetDlgItemText(IDC_STATIC_RST,msg);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询